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
  • 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
  • Satisfactory Essays

    INFS

    • 884 Words
    • 18 Pages

    Systematic approach whereby each phase is completed before moving on to the next one • Discourages “backward” flow Traditional Systems Life Cycle • Emphasizes discipline and proper documentation in each phase 4 2 11/05/14 Requirements Analysis Australian School of Business 5 Alternate Systems Development Approaches Australian School of Business Prototyping 6 3 11/05/14 Modern Software Development Approaches Australian School of Business Agile Software Development 7 Agile Development: General Principles • Visibility…

    • 884 Words
    • 18 Pages
    Satisfactory 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
  • Better Essays

    Requirements get changed during the course of software development process. It looks very difficult to stop the software requirements, from changing. Different software development approaches tackle changing requirement in different ways. Unlike Waterfall or document driven approaches of software development, agile methodologies welcome change during the course of software development but at the same time manage the changes in a systematic manner [1, 10]. This thesis will focus on the requirement change management and the various aspects of change management in agile. Moreover this thesis will also discuss the offshore development model with respect to Agile requirement change management. An important condition for Agile approach is to have continuous collaboration and relationship with the customer [2] so that requirements could be elicited as well as verified regularly. But in offshore environment, this approach can not be applied due to presence of the client on geographically distant location. Therefore this thesis will also highlight some of the elicitation techniques, tools and methodologies that can be applied in offshore development model while working with Agile. The problem stated in the “statement of problem” will be further refined and elaborated by extensive literature review and the proposed solution will be further evaluated with more validation.…

    • 1223 Words
    • 5 Pages
    Better Essays
  • Good Essays

    Agile Methodology Paper

    • 897 Words
    • 4 Pages

    There is little if any consensus on what types of software projects are best suited for the agile approach. Many large organizations have difficulty bridging the gap between the traditional waterfall method and an agile one.…

    • 897 Words
    • 4 Pages
    Good 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

    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
  • Powerful Essays

    Wala Lang

    • 3506 Words
    • 15 Pages

    Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development. Scrum has not only reinforced the interest in project management, but also challenged the conventional ideas about such management. Scrum focuses on project management institutions where it is difficult to plan ahead. Mechanisms of empirical process control, where feedback loops that constitute the core management technique are used as opposed to traditionalcommand-and-control oriented management. It represents a radically new approach for planning and managing projects, bringing decision-making authority to the level of operation properties and certainties.…

    • 3506 Words
    • 15 Pages
    Powerful 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
  • 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

    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