Entries by 'Stephany Bellomo'

Agile and Architecture Practices for Rapid Delivery

Agile , Architecture 1 Comment »

Examples From Real-World Projects
By Stephany Bellomo
Senior Member of the Technical Staff
Software Solutions Division

Stephany BellomoAgile projects with incremental development lifecycles are showing greater promise in enabling organizations to rapidly field software compared to waterfall projects. There is a lack of clarity, however, regarding the factors that constitute and contribute to success of Agile projects. A team of researchers from Carnegie Mellon University’s Software Engineering Institute, including Ipek Ozkaya, Robert Nord, and myself, interviewed project teams with incremental development lifecycles from five government and commercial organizations. This blog posting summarizes the findings from this study to understand key success and failure factors for rapid fielding on their projects.

Read more...

Building a Foundation for Agile (To Enable Rapid Change)

Acquisition , Agile 4 Comments »

by Stephany Bellomo
Chief Engineer for Civil & Defense Agencies, Acquisition Support Program

Stephany BellomoThis is a second in a series of posts focusing on Agile software development. In the first post, “What is Agile?” we provided a short overview of the key elements of the Agile approach, and we introduced the Agile Manifesto. One of the guiding principles from the manifesto emphasizes valuing people over developing processes. While the manifesto clearly alludes to the fact that too much focus on process (and not results) can be a bad thing, we introduce the notion here that the other end of the spectrum can also be bad. This blog explores the level of skill that is needed to develop software using Agile (do you need less skill or more?), as well as the importance of maintaining strong competency in a core set of software engineering processes.

Read more...

What is Agile?

Acquisition , Agile 11 Comments »

by Stephany Bellomo,
Chief Engineer for Civil & Defense Agencies, Acquisition Support Program

Stephany BellomoIf you ask the question, “What is Agile?” you are likely to get lots of different answers. That’s because there is no universally accepted formal definition for Agile. To make matters worse, there are ongoing debates over what Agile software development SHOULD mean. That being the case, when answering the question, “What is Agile?” the safest bet is to stick to what people can agree on, and people generally agree on three key elements of Agile.  Taken together, these describe the Agile software development method, as well as the software development approach.  In this post—the first in a series on Agile—I will explain the foundations of Agile and its use by developers.

Read more...