Preview

Agile Project Management

Powerful Essays
Open Document
Open Document
3219 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Agile Project Management
By Sanjiv Augustine, Bob Payne, Fred Sencindiver, and Susan Woodcock

AGILE PROJECT M A N A G E M E N T:

STEERING FROM THE EDGES
Agile project management lets software project managers and employees alike adapt to changing circumstances, rather than try to impose rigid formal controls, as in traditional linear development methods.

Dealing with an increasingly volatile organizational environment is a serious challenge for managers of any software development project [11]. Traditional formal software development methodologies can be characterized as reflecting linear, sequential processes, and the related management approaches can be effective in developing software with stable, known, consistent requirements. Yet most real-world development efforts are much more likely to be conducted in more volatile environments, as organizations adapt to changing technology, markets, and social conditions. Requirements for systems must be able to change right along with them, often at “Internet speed” [3]. Even seemingly minor changes can produce unanticipated effects, as systems become more complex and their components more interdependent. Project management approaches based on the traditional linear development methodologies are mismatched with such dynamic systems.

COMMUNICATIONS OF THE ACM December 2005/Vol. 48, No. 12

85

Observing this tendency for software requirements to change, Meir Lehman, writing in [9], suggested that their underlying processes can be characterized as “multi-level, multi-loop, multi-agent feedback systems.” Software developers have long responded to this complexity with iterative, often ad-hoc approaches. More recently, a host of “agile” development methodologies, including eXtreme Programming (XP) [4], Crystal, Scrum, Adaptive Software Development, Dynamic Systems Development Method, and Feature-Driven Development, have sought to focus on rapid iterative delivery, flexibility, and working code [1]. In our experience, project



References: 1. Abrahamsson, P., Warsta, J., Siponen, M., and Ronkainen, J. New directions in agile methods: Comparative analysis. In Proceedings of the 25th International Conference on Software Engineering (May 3–10, 2003), 244–254. 2. Anthes, G. Ant colony IT. Computerworld (2001); www.computerworld.com/softwaretopics/software/appdev/story/0,10801,61394,00. html. 3. Baskerville, R., Ramesh, B., Levine, L., Pries-Heje, J., and Slaughter, S. Is Internet-speed software development different? IEEE Software 20, 6 (Nov.–Dec. 2003), 70–77. 4. Beck, K. eXtreme Programming Explained: Embrace Change. AddisonWesley, Reading, MA, 1999. 5. Cockburn, A. Agile Software Development. Addison-Wesley, Reading, MA, 2001. 6. DeMarco, T. The Deadline: A Novel About Project Management. Dorset House, New York, 1997. 7. Dooley, K. A nominal definition of complex adaptive systems. The Chaos Network 8, 1 (1996), 2–3. 8. Highsmith, J. Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. Dorset House, New York, 2000. 9. Lehman, M. Rules and tools for software evolution planning and management. Annals of Software Engineering 11, 2 (2001). 10. Miller, G. The magical number seven, plus or minus two: Some limits on our capacity for processing information. The Psychological Review 63 (1956), 81–97; www.well.com/user/smalin/miller.html. 11. Truex, D., Baskerville, R., and Klein, H. Growing systems in an emergent organization. Commun. ACM 42, 8 (Aug. 1999), 117–123. Sanjiv Augustine (sanjiv.augustine@ccpace.com) is practice director for lean-agile consulting at CC Pace, a financial services consulting company in Fairfax, VA. Bob Payne (bobpayne@webdc.com) is CEO and founder of Electroglide, Inc., a consulting firm in Washington, D.C. Fred Sencindiver was an assistant professor of management science at George Washington University’s Ashburn, VA campus and passed away before the final version of this article was completed. Susan Woodcock (susan.woodcock@ccpace.com) is vice president for strategic services at CC Pace, a financial services consulting company in Fairfax, VA. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. © 2005 ACM 0001-0782/05/1200 $5.00 COMMUNICATIONS OF THE ACM December 2005/Vol. 48, No. 12 89

You May Also Find These Documents Helpful

  • Best Essays

    The Software Development Life Cycle (SDLC) gives very definable goals regardless of the methodology used; the development process will have a planning and a testing phase whether it is Waterfall or Agile. At Smith Consulting (SC), projects begin with a project planning phase when SC selects team leaders and assigns jobs to team members based on their particular strengths. Then SC locks project requirements into an open-ended Agile process…

    • 3816 Words
    • 16 Pages
    Best Essays
  • Satisfactory Essays

    Bis/220 Week 5 Summary

    • 265 Words
    • 2 Pages

    Developing the right programs for a company’s needs can become a major project. Going into weeks 4 and 5, I did not realize how much work and detail went into planning, developing and implementing a software program. There is a team structure with a project manager and the involvement of the company utilizing the program can be very involved to no say at all. I learned that a scope is a list of features desired in a project. I gained knowledge of the Software Development Life Cycle (SDLC). The many phases of the SDLC are need, prototype, investigation, analysis, design, testing, operations, and maintenance, and finally implementing the system. The scope creep involves adding functions after the project has been initiated. I also learned that RAD stands for Rapid App Development and is an alternative to the traditional life cycle. At work we use a scope in planning our shut-downs in order to gain an outlook of work to be done. A scope can be used at home when you receive a tax return in order to allocate funds toward different family needs. Another topic team members have learned was why the data is transmitted from the high volume data and the way its transmitting microwave towers or satellites are used, these have very powerful and large wavelengths that can travel long distances. We also discovered we all use electronic communication every day, from text messaging to e-mail and other forms of web based electronic communication such as…

    • 265 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    In 1856 a law was passed that Kansas and Nebraska were able to vote on whether or not or not to be a slave state. Kansas was the first to get all their votes in and it ultimately ended up being a slave state. John Brown and the anti-slavery advocates did not like the results of Kansas now being a slave state. In response to Kansas being a slave state they made a “Lawrence Kansas” which is ultimately a free-settlement in the territory of Kansas. Pro-slavery advocates did not like that they did this so they went to Lawrence Kansas and burnt the town to the ground. John Brown and his anti-slavery advocates despised that they did this to innocent people. So, he got revenge for the burning of the city by killing five pro-slavery supporters next…

    • 193 Words
    • 1 Page
    Satisfactory Essays
  • Good Essays

    Nt1310 Unit 1 Assignment 1

    • 1252 Words
    • 6 Pages

    Motivated by recognition of software development as fluid, unpredictable, and dynamic ● Three key principles ● Adaptive rather than predictive ● Emphasize people rather than roles ● Self-adaptive…

    • 1252 Words
    • 6 Pages
    Good Essays
  • Best Essays

    Primavera Goes Agile

    • 1855 Words
    • 6 Pages

    The popular buss word now is Agile in any IT project, this is because, it has considerable impact on how projects are planned and executed. In this era of modern technology, we see most organizations are implementing agile methodology; this management approach is useful for vendor of project portfolio management solutions. Some may argue that traditional methods like waterfall approaches are well-established scientific management principles that will lead to high quality project portfolios; Primavera contend that agile methodologies have the distinctive attributes of a job-shop or craft industry and are the paramount approach for project portfolio…

    • 1855 Words
    • 6 Pages
    Best Essays
  • Good Essays

    Thoughtworks Case

    • 757 Words
    • 4 Pages

    Guerriere’s plan was to not only target Type A organizations, but to target Type A organizations that had adopted Agile or were aware of Martin Fowler and his previous work. Of the waterfall, iterative, and agile methodologies, agile methods (extreme programming) are the most flexible approach to building software. Agile methods ideally implicated small iterations, along with testing and quality assurance that increased efficiency and effectiveness by reducing defects and time.…

    • 757 Words
    • 4 Pages
    Good Essays
  • Good Essays

    A project management life cycle (PMLC) model is a sequence that is made up by the five process groups - Scoping, Planning, Launching, Monitoring & Control and Closing, and it’s used for achieving the goal of a project. In handling a project using a PMLC model, the entire process group must be present at least once in a sequence, and any or all of the process groups, may be repeated as required (Wysocki, 2009:299). To be analysed comparatively here are two different type of PMLC model- Adaptive PMLC model and Extreme PMLC model. An Adaptive PMLC model is an Agile Project Management (APM) model which consists of a number of phases that are repeated in cycles between the scoping and closing process groups, with a feedback loop after each cycle is completed. The sequence is: Plan cycle> Launch cycle>Monitor & Control cycle > Close cycle > Next cycle. Here, each cycle proceeds based on an incomplete and limited understanding of the solution. Extreme PMLC model consist of a sequence of repeated phases with each phase based on a very limited understanding of the goal and solution of a project. The sequence: Scope phase >Plan phase > Launch phase > Monitor & Control phase > Close phase > Next phase, is repeated severally in search of both goal and solution until client is satisfied or the budget or time is out. Here, each phase use the knowledge learnt from the preceding one to redirect the next phase towards an acceptable goal and solution.…

    • 1331 Words
    • 6 Pages
    Good Essays
  • Good Essays

    Edgar Allan Poe completely transformed not only poetry, but also the way people look at life and death. Poe did a unique, morbid twist in his poetry that no other poet had done before. It is not hard to see the connection between the nightmare of Poe 's life and his work. His fictional work resembles the dreams of a troubled individual who keeps coming back, night after night, to the same pattern of dream. At times he traces out the pattern lightly, at other times in a "thoughtful" mood, but often the tone is terror. He finds himself descending, into a cellar, a wine vault, or a whirlpool, always falling. The women he meets either change form into someone else or are whisked away completely. And at last he drops off, into a pit or a river or a walled-up tomb.…

    • 385 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Agile Methodology Paper

    • 897 Words
    • 4 Pages

    The modern definition of agile software development evolved in the mid-1990s as part of a reaction against "heavyweight" methods, perceived to be typified by a heavily regulated, regimented, micro-managed use of the waterfall model of development. The processes originating from this use of the waterfall model were seen as bureaucratic, slow, demeaning, and…

    • 897 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    V Model vs Agile Methodology

    • 2703 Words
    • 11 Pages

    This document discusses in an interpretive way the commonly used Software Development Lifecycle Models and their implications to Software Project Management. Their application, advantages and disadvantages are discussed.…

    • 2703 Words
    • 11 Pages
    Powerful Essays
  • Good Essays

    Jokes

    • 568 Words
    • 3 Pages

    Scrum is one of the best agile project management framework with broad applicability for managing and controlling iterative and incremental projects of all types..…

    • 568 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    s agile methods become more popular, some view iterative, evolutionary, and incremental software development—a cornerstone of these methods—as the “modern” replacement of the waterfall model, but its practiced and published roots go back decades. Of course, many software-engineering students are aware of this, yet surprisingly, some commercial and government organizations still are not. This description of projects and individual contributions provides compelling evidence of iterative and incremental development’s (IID’s) long existence. Many examples come from the 1970s and 1980s—the most active but least known part of IID’s history. We are mindful that the idea of IID came independently from countless unnamed projects and the contributions of thousands and that this list is merely representative. We do not mean this article to diminish the unsung importance of other IID contributors. We chose a chronology of IID projects and approaches rather than a deep comparative analysis. The methods varied in such aspects as iteration length and the use of time boxing. Some attempted significant up-front specification work followed by incremental time-boxed development, while others were more classically evolutionary and feedback driven. Despite their differences, however, all the approaches had a common theme—to avoid a single-pass sequential, document-driven, gated-step approach. Finally, a note about our terminology: Although some prefer to reserve the phrase “iterative devel-…

    • 7030 Words
    • 29 Pages
    Powerful Essays
  • Powerful Essays

    Abstract: The development of web application as per the customer requirements within the given timeframe is very important these days. Due to increase competition and better service providers, it is now a challenging job for a mid-size software company to maintain the overall quality of the software product. As customer requirement tends to change while the software product is being developed, it is really difficult to cater all the requirements without changing the project schedule. To overcome this issue, many organizations are now shifting to Agile for software development. Agile methodology is a type of project management process, it anticipates change and allows for much more flexibility than the other methods, like…

    • 3309 Words
    • 14 Pages
    Powerful Essays
  • Good Essays

    In this essay I will compare two well-known and widely used methods of software development, the traditional Waterfall Method and the more recently established Agile Method. The Waterfall method is a structured, linear approach that breaks down the software development process, or life-cycle, into distinct stages. The Agile method is just as the name states, it is flexible and adaptable. It breaks the development process into smaller segments defined by deliverable goals, each segment runs through a complete software development life-cycle.…

    • 1381 Words
    • 6 Pages
    Good Essays
  • Powerful Essays

    web application

    • 2443 Words
    • 10 Pages

    Software management is a crucial activity for any software development effort. The software management activity, however, must not delay or impede the rapid software development schedule necessary to meet the harsh time to market needs of the E-World.…

    • 2443 Words
    • 10 Pages
    Powerful Essays