Please enter an article title, author, or keyword
Feature-Driven Development: An Agile Alternative to Extreme Programming

Feature-driven development (FDD) has the more traditional progression of a systems-engineering life cycle mode as compared to agile methods. It uses distinct phases in its iterations while still being highly iterative and collaborative. FDD does conduct up-front planning, design and documentation and relies very heavily upon domain modeling.

Brad Appleton's picture Brad Appleton
Relating PMBOK Practices to Agile Practices - Part 2 of 4

Michele Sliger understands the turmoil project management practitioners go through in the transition from plan-driven approaches to agile methodologies. Michelle continues her four-part series relating Project Management Institute (PMI) best practices--as identified in the PMBOK--to agile practices.

TechWell Contributor's picture TechWell Contributor
Data Crunching, Part 2

In part one of "Data Crunching," Greg Wilson taught us how to translate legacy data into XML. In the second half, he explains how to merge new data into an existing database. Developers will always face these types of data crunching problems, and knowing the standard data crunching tools can save you a lot of time. Greg also shares the basic knowledge about relational databases that every developer should possess.

Greg Wilson's picture Greg Wilson
Achieving Agility in Globally Distributed Software Development

In today's business climate there exists an ever-increasing demand to achieve more from less. More return from less investment, faster time to market from shrinking resources, higher quality from collapsing timelines. The impact of these pressures on the software development industry has meant that organizations have had to look for new avenues such as offshore development to reduce costs yet still satisfy these increasing demands. Simply incorporating an offshore development strategy to realize lower costs is not a solution. Leveraging the lower cost and resource scalability that an offshore development strategy provides must also include the facilities to enable that capability to produce better results faster.

TechWell Contributor's picture TechWell Contributor
Agile at Scale: 7+7 Practices for Enterprise Agility

Part II of II - Seven Additional Practices For Enterprise Agility

In part I of this Article, we noted that the benefits of agile software methods, including faster time to market, better responsiveness to changing customer needs and higher quality are undeniable to those who have mastered these practices. However, these practices have been developed and refined in circumstances characterized by small, co-located teams with ready access to a customer. Can enterprises building applications that require hundreds of distributed team members benefit from these practices, or are they forever doomed to large, late, stage-gate and waterfall-like results?

TechWell Contributor's picture TechWell Contributor
Short Takes on Software Development and Life

The Our Take column in's StickyLetter presents parallels between the world of software production and the world at large. Here are some previous musings by past editor Pamela Young.

Pam Young's picture Pam Young
Using Mocks to Verify Interactions

In the March 2006 issue of Better Software magazine, Dan North began a discussion of the evolution of behavior-driven development from test-driven development. Here, North continues the conversation with closer look at "mocks," utility classes that, for testing purposes, pretend to be some component or service with which your object will interact.

Dan North's picture Dan North
Seven Agile Team Practices That Scale

The benefits of agile software methods, including faster time to market, better responsiveness to changing customer requirements and higher application quality are undeniable to those who have mastered these practices. Agile practices, however, have been defined and recommended primarily to small team environments where co-location, ready access to interactive customers and small team size are the defining rule.  Are the benefits of agility to be denied to those larger software enterprises who don't share these simple paradigms? Or can the industry learn from these practices and apply some of the core principles to large scale development of applications that require 100, 200 or even 1,000 distributed team members to achieve?

TechWell Contributor's picture TechWell Contributor
Agile Processes: Making Metrics Simple

Ross J. Pettit explains that IT organizations, and in particular application development departments, are increasingly under pressure to provide performance and compliance metrics to justify annual spend. By comparison, agile processes are uniquely well suited to metrics, providing measurements transparently and consistently as an extension of day-to-day operations.

TechWell Contributor's picture TechWell Contributor
Who Do You Trust?

When writing quality code, Tod Golding feels like an ultra-paranoid customs agent. Every method clients try to pass is scrutinized for ill data. Because we all want to write robust code, we become defensive programmers. In this Code Craft, Tod shows how you can write defensive code today to protect yourself tomorrow.

Tod Golding's picture Tod Golding


Upcoming Events

Nov 09
Nov 09
Apr 13
May 03