SlideShare a Scribd company logo
1 of 11
Download to read offline
serena.com




An Introduction to Agile
 Software Development
                     June 2007
Table of Contents


    Executive summary............................................................................................................................................................ 3

    Agile vs. waterfall: practical differences in methodology............................................................... 4

    Two agile software development methodologies.................................................................................. 6
    XP.......................................................................................................................................................................................................... 6
    The XP development process........................................................................................................................................................ 6
    XP rules and concepts.......................................................................................................................................................................7
    Scrum.................................................................................................................................................................................................. 8
    Scrum management........................................................................................................................................................................ 8
                                   .
    Scrum development......................................................................................................................................................................... 8
    Scrum concepts................................................................................................................................................................................. 9
                          .


    How Serena supports agile software development. .......................................................................... 10

    Conclusion.................................................................................................................................................................................. 11




                                                                                                                                                                                            serena.com
Executive summary

    Agile software development (also called “agile”) isn’t a set of tools or a single methodology, but a philosophy
    put to paper in 2001 with an initial 17 signatories. Agile was a significant departure from the heavyweight
    document-driven software development methodologies—such as waterfall—in general use at the time.
    While the publication of the “Manifesto for Agile Software Development” didn’t start the move to agile
    methods, which had been going on for some time, it did signal industry acceptance of agile philosophy. A
    recent survey conducted by Dr. Dobb’s Journal shows 41 percent of development projects have now adopted agile
    methodology, and agile techniques are being used on 65 percent of such projects.1



                            Manifesto for Agile Software Development2


             We are uncovering better ways of developing software by doing it and
                helping others do it. Through this work we have come to value:

                  Individuals and interactions over processes and tools
                  Working software over comprehensive documentation
                  Customer collaboration over contract negotiation
                  Responding to change over following a plan

                         That is, while there is value in the items on the right,
                                    we value the items on the left more.


    Figure 1. The agile software development manifesto




    1	
         Results from Scott Ambler’s March 2006 “Agile Adoption Rate Survey” posted at www.agilemodeling.com/surveys
    2	
         The Agile Manifesto site includes not only the original 17 framers, but also a large and continually growing list of
         supporters. Additionally, the site includes an overview of agile concepts and viewpoints of the original signatories.
         Visit http://www.agilemanifesto.org/ to read about the manifesto.




                                                                                                                                serena.com
Agile vs. waterfall: practical differences in methodology

    The first software development methodologies were hardly methodologies at all, but a free-for-all as
    organizations struggled to profit from new computer-related technologies. As the industry learned more
    about developing software, certain techniques for managing and predicting the cost of software devel-
    opment projects came into use. The methodology that has dominated software development projects for
    decades is called “waterfall.” Winston Royce coined the term in 1970 to describe a serial method for manag-
    ing software projects through the five stages shown in Figure 2.3




    Figure 2. The waterfall process for software development


    Adoption of waterfall has helped drive down the failure rate of software development projects, but even
    with rigorous project management and processes, a full 70 percent of software projects using this
    methodology fail to meet their objectives. To put this in perspective, waterfall software projects have less
    than half the success rate (66 percent) of going over Niagara Falls in a barrel.

    Organizations tried to cut the failure rate by insisting on more detail in the requirements and design phases.
    This process of requiring extensive, even exhaustive, documentation culminated in 1988 with the publication
    of the Department of Defense Standard for software development, DOD-STD-2167A.4




    3	
         Winston Royce, “Managing the Development of Large Software Systems,” IEEE WESCON, 1970.
    4	
         2167A was replaced by MIL-STD-498 in 1994. While this new standard did give software development organizations more leeway regarding
         methodologies, the required deliverables still correspond to stages within waterfall.




                                                                                                                                     serena.com
A manifesto for waterfall software development might look like Figure 3.



                       Manifesto for waterfall Software Development

            Software development can be equated to any other engineering task. We
             believe software development projects can be effectively managed by:

                  Understanding and writing specifications that define
                  how the software will look and what it will do

                  Performing in-depth analysis and design work
                  before estimating development costs

                  Ensuring software developers follow the specifications

                  Testing the software after implementation to make
                  sure it works as specified, and

                  Delivering the finished result to the user


                  That is, if the specification is of sufficient detail, then the software
                      will be written such that it will satisfy the customer, will be
                              within budget, and will be delivered on time.


    Figure 3. A possible waterfall manifesto


    One of the most important differences between the agile and waterfall approaches is that waterfall features
    distinct phases with checkpoints and deliverables at each phase, while agile methods have iterations rather
    than phases. The output of each iteration is working code that can be used to evaluate and respond to
    changing and evolving user requirements.

    Waterfall assumes that it is possible to have perfect understanding of the requirements from the start. But
    in software development, stakeholders often don’t know what they want and can’t articulate their requirements.
    With waterfall, development rarely delivers what the customer wants even if it is what the customer asked for.

    Agile methodologies embrace iterations. Small teams work together with stakeholders to define quick pro-
    totypes, proof of concepts, or other visual means to describe the problem to be solved. The team defines the
    requirements for the iteration, develops the code, and defines and runs integrated test scripts, and the users
    verify the results. (See Figure 4.) Verification occurs much earlier in the development process than it would
    with waterfall, allowing stakeholders to fine-tune requirements while they’re still relatively easy to change.




                                                                                                      serena.com
Figure 4. A generic agile development process features an initial planning stage, rapid repeats of the iteration stage, and some
    form of consolidation before release


    Two agile software development methodologies

    The most widely used methodologies based on the agile philosophy are XP and Scrum. These differ in particulars
    but share the iterative approach described above.

    XP
    XP stands for extreme programming. It concentrates on the development rather than managerial aspects of soft-
    ware projects. XP was designed so that organizations would be free to adopt all or part of the methodology.

    XP development
    XP projects start with a release planning phase, followed by several iterations, each of which concludes with
    user acceptance testing. When the product has enough features to satisfy users, the team terminates iteration
    and releases the software.

    Users write “user stories” to describe the need the software should fulfill. User stories help the team to esti-
    mate the time and resources necessary to build the release and to define user acceptance tests. A user or a
    representative is part of the XP team, so he or she can add detail to requirements as the software is being
    built. This allows requirements to evolve as both users and developers define what the product will look like.

    To create a release plan, the team breaks up the development tasks into iterations. The release plan defines
    each iteration plan, which drives the development for that iteration. At the end of an iteration, users perform
    acceptance tests against the user stories. If they find bugs, fixing the bugs becomes a step in the next iteration.

    Iterative user acceptance testing, in theory, can result in release of the software. If users decide that enough
    user stories have been delivered, the team can choose to terminate the project before all of the originally
    planned user stories have been implemented.




                                                                                                                      serena.com
Figure 5 shows a simplified version of XP. Full XP includes many steps in release planning, iteration, and acceptance
    testing that are not shown here. Visit www.extremeprogramming.org for a full description of XP.




    Figure 5. A simplified XP process


    XP rules and concepts
    The full list of XP rules and concepts is available at www.extremeprogramming.org/rules.html. Here are the
    most important concepts:

    Integrate often. Development teams must integrate changes into the development baseline at least once a
    day. This concept is also called continuous integration.

    Project velocity. Velocity is a measure of how much work is getting done on the project. This important
    metric drives release planning and schedule updates.

    Pair programming. All code for a production release is created by two people working together at a single
    computer. XP proposes that two coders working together will satisfy user stories at the same rate as two
    coders working alone, but with much higher quality.

    User story. A user story describes problems to be solved by the system being built. These stories must be
    written by the user and should be about three sentences long. User stories do not describe a solution, use
    technical language, or contain traditional requirements-speak, such as “shall” statements. Instead, a sample
    user story might go like this: Search for customers. The user tells the application to search for customers. The
    application asks the user to specify which customers. After the user specifies the search criteria, the applica-
    tion returns a list of customers meeting those criteria.

    Because user stories are short and somewhat vague, XP will only work if the customer representative is on
    hand to review and approve user story implementations. This is one of the main objections to the XP meth-
    odology, but also one of its greatest strengths.




                                                                                                            serena.com
Scrum
    In rugby, ‘scrum’ (related to “scrimmage”) is the term for a huddled mass of players engaged with each other
    to get a job done. In software development, the job is to put out a release. Scrum for software development
    came out of the rapid prototyping community because prototypers wanted a methodology that would sup-
    port an environment in which the requirements were not only incomplete at the start, but also could change
    rapidly during development.5 Unlike XP, Scrum methodology includes both managerial and development
    processes.6,7

    Scrum management
    At the center of each Scrum project is a backlog of work to be done. This backlog is populated during the
    planning phase of a release and defines the scope of the release (see Figure 6).

    After the team completes the project scope and high-level designs, it divides the development process into a
    series of short iterations called sprints. Each sprint aims to implement a fixed number of backlog items (see
    Figure 6). Before each sprint, the team members identify the backlog items for the sprint. At the end of a
    sprint, the team reviews the sprint to articulate lessons learned and check progress.

    During a sprint, the team has a daily meeting called a scrum. Each team member describes the work to be
    done that day, progress from the day before, and any blocks that must be cleared. To keep the meetings
    short, the scrum is supposed to be conducted with everyone in the same room—standing up for the whole
    meeting.

    When enough of the backlog has been implemented so that the end users believe the release is worth put-
    ting into production, management closes development. The team then performs integration testing, training,
    and documentation as necessary for product release.

    Scrum development
    The Scrum development process concentrates on managing sprints. Before each sprint begins, the team
    plans the sprint, identifying the backlog items and assigning teams to these items. Teams develop, wrap,
    review, and adjust each of the backlog items (See Figure 6).

    During development, the team determines the changes necessary to implement a backlog item. The team
    then writes the code, tests it, and documents the changes. During wrap, the team creates the executable
    necessary to demonstrate the changes. In review, the team demonstrates the new features, adds new
    backlog items, and assesses risk. Finally, the team consolidates data from the review to update the changes
    as necessary.




    5	
         Scrum management methodology actually originated earlier in the manufacturing community and was adopted and adapted by software
         developers.
    6	
         Some development organizations have combined Scrum managerial processes with XP development processes. The adoption rate is still rather low,
         but growing.
    7	
         See www.scrumalliance.org for more information about Scrum.




                                                                                                                                      serena.com
Following each sprint, the entire team—including management, users, and other interested parties—dem-
    onstrates progress from the sprint and reviews the backlog progress. The team then reviews the remaining
    backlog and adds, removes, or reprioritizes items as necessary to account for new information and understanding
    gathered during the sprint.8




    Figure 6: The Scrum process


    Scrum concepts
    For more detailed information on Scrum, refer to one of the many books on the topic, visit www.scrumalliance.org,
    or visit wikipedia. Here are a few of the most important concepts:

    Burndown chart. This chart, updated every day, shows the work remaining within the sprint. The burndown
    chart is used both to track sprint progress and to decide when items must be removed from the sprint back-
    log and deferred to the next sprint.

    Product backlog. Product backlog is the complete list of requirements—including bugs, enhancement
    requests, and usability and performance improvements—that are not currently in the product release.

    ScrumMaster. The ScrumMaster is the person responsible for managing the Scrum project. Sometimes it
    refers to a person who has become certified as a ScrumMaster by taking ScrumMaster training.

    Sprint backlog. Sprint backlog is the list of backlog items assigned to a sprint, but not yet completed. In
    common practice, no sprint backlog item should take more than two days to complete. The sprint backlog
    helps the team predict the level of effort required to complete a sprint.




    8
        	Some Scrum process definitions include sprint planning within the sprint review. Others cite these as distinct meetings.




                                                                                                                                   serena.com
How Serena supports agile software development

     The fast-paced development and cross-silo coordination necessary for a successful agile project require
     organizations to visualize the scope of the project and the project schedule, orchestrate the integration and
     testing process, and enforce adherence to agile processes.

      Visualization helps development organizations to understand the project schedule and see the scope both
     of the entire project and of each iteration within the project. Serena Mariner® helps teams visualize the available
     resources to make sure they have the time, money, and personnel to complete the project. Additionally,
     Mariner helps teams organize iteration or sprint plans to manage and schedule software releases. Serena
     TeamTrack® also helps teams stay aware of the scope of an agile project by keeping track of user stories within
     XP, managing project and sprint backlogs within Scrum, or tracking tasks for other methodologies.

     The high-speed development schedule of agile methodologies works best when coupled with automated
     processes that orchestrate some of the more mechanical development tasks. For example, within both XP
     and Scrum, development teams must integrate their code into the project baseline often. Each integration
     event involves complete builds of the project baseline as well as automated testing to validate the new code.
     Automation supports successful continuous integration policies. Depending on the size of the organization and
     the complexity of its development processes, either the Serena PVCS® Professional™ suite or Serena Dimensions®
     CM can provide process automation such as continuous integration builds.

     Agile development isn’t a managerial free-for-all. It requires discipline and adherence to processes, even
     when those processes are not burdensome. For example, users must review and approve changes before
     they are merged into the baseline, developers must review each other’s code, and code must undergo unit
     tests. These processes act as checks and balances to give greater freedom to development organizations
     within a light-handed enforcement framework. Serena TeamTrack can help the development organization to
     enforce these agile processes.




10                                                                                                           serena.com
serena.com




                                 Conclusion

                                 Agile software development stresses rapid iterations, small and frequent releases, and evolving requirements
                                 facilitated by direct user involvement in the development process. Serena’s application lifecycle management
                                 tools provide a framework to visualize scope, orchestrate mundane and repetitive development tasks, and
                                 enforce process. Unlike agile-specific products offered by agile-only vendors, Serena products are methodology-
                                 neutral and can be applied equally well to agile as well as more traditional serial development processes, so
                                 they can support all the development activities within an enterprise.




                                 ABOUT SERENA
                                 Serena is the leader in Application Lifecycle Management for distributed and mainframe systems. More than
                                 15,000 organizations around the world, including 96 of the Fortune 100, rely on Serena software to automate
                                 the application development process and effectively manage their IT portfolios. For more information on
                                 Serena software and services, visit: www.serena.com

                                 CONTACT
                                 Learn more about the enterprise-wide power of Serena products by visiting http://www.serena.com or
                                 contacting one of our sales representatives in your area.




                                 Serena Worldwide Headquarters          Serena European Headquarters            Serena Asia Pacific Headquarters
                                 Serena Software, Inc.                  Serena Software Europe Ltd.             360 Orchard Road
                                 Corporate Offices                      Abbey View Everard Close                #12-10
                                 2755 Campus Drive                      St. Albans                              International Building
                                 Third Floor                            Hertfordshire AL1 2PS                   Singapore 238869
                                 San Mateo, California 94403-2538       United Kingdom
                                 United States

                                 800.457.3736	T                         +44 (0)800.328.0243	 T                  +65 6834.9880	T
                                 650.522.6699	F                         +44 (0)1727.869.804	 F                  +65 6836.3119	 F
                                 info@serena.com                        ukinfo@serena.com                       apinfo@serena.com




Copyright © 2007 Serena Software, Inc. All rights reserved. Serena, Mariner, TeamTrack, Dimensions, and PVCS are registered trademarks and Professional is a trademark of
Serena Software. All other product or company names are used for identification purposes only, and may be trademarks of their respective owners. June07

More Related Content

What's hot

Iac evolutions
Iac evolutionsIac evolutions
Iac evolutionsPrancer Io
 
Is software engineering research addressing software engineering problems?
Is software engineering research addressing software engineering problems?Is software engineering research addressing software engineering problems?
Is software engineering research addressing software engineering problems?Gail Murphy
 
Software Process @ Fountain Park Ltd
Software Process @ Fountain Park LtdSoftware Process @ Fountain Park Ltd
Software Process @ Fountain Park LtdVille Tapio
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)ghayour abbas
 
The Business value of agile development
The Business value of agile developmentThe Business value of agile development
The Business value of agile developmentPhavadol Srisarnsakul
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologiesAnkita Lachhwani
 
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...Attivio
 
G0313036040
G0313036040G0313036040
G0313036040theijes
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development MethodologiesNicholas Davis
 
Whitepaper: Ten Benefits of Integrated ALM
Whitepaper: Ten Benefits of Integrated ALMWhitepaper: Ten Benefits of Integrated ALM
Whitepaper: Ten Benefits of Integrated ALMKovair
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9Ian Sommerville
 
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...Rauno De Pasquale
 
Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Alejandro S.
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development ProjectsMartina Šimičić
 
Why is dev ops essential for fintech development
Why is dev ops essential for fintech developmentWhy is dev ops essential for fintech development
Why is dev ops essential for fintech developmentnimbleappgenie
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationQuekelsBaro
 

What's hot (20)

Iac evolutions
Iac evolutionsIac evolutions
Iac evolutions
 
Is software engineering research addressing software engineering problems?
Is software engineering research addressing software engineering problems?Is software engineering research addressing software engineering problems?
Is software engineering research addressing software engineering problems?
 
Software Process @ Fountain Park Ltd
Software Process @ Fountain Park LtdSoftware Process @ Fountain Park Ltd
Software Process @ Fountain Park Ltd
 
SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)SWE-401 - 2. Software Development life cycle (SDLC)
SWE-401 - 2. Software Development life cycle (SDLC)
 
The Business value of agile development
The Business value of agile developmentThe Business value of agile development
The Business value of agile development
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
UI architecture & designing
UI architecture & designingUI architecture & designing
UI architecture & designing
 
Agiel sw development
Agiel sw developmentAgiel sw development
Agiel sw development
 
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...
 
G0313036040
G0313036040G0313036040
G0313036040
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development Methodologies
 
Whitepaper: Ten Benefits of Integrated ALM
Whitepaper: Ten Benefits of Integrated ALMWhitepaper: Ten Benefits of Integrated ALM
Whitepaper: Ten Benefits of Integrated ALM
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
 
Dev opsnirvana
Dev opsnirvanaDev opsnirvana
Dev opsnirvana
 
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
 
Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development Projects
 
Report
ReportReport
Report
 
Why is dev ops essential for fintech development
Why is dev ops essential for fintech developmentWhy is dev ops essential for fintech development
Why is dev ops essential for fintech development
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 

Viewers also liked

Evaluation par les pairs sandwich
Evaluation par les pairs   sandwichEvaluation par les pairs   sandwich
Evaluation par les pairs sandwichRémi Bachelet
 
Agilité et la gestion du changement mboisvert - 15 octobre 2013
Agilité et la gestion du changement   mboisvert - 15 octobre 2013Agilité et la gestion du changement   mboisvert - 15 octobre 2013
Agilité et la gestion du changement mboisvert - 15 octobre 2013Pyxis Technologies
 
Scrum et forfait
Scrum et forfaitScrum et forfait
Scrum et forfaitIppon
 
ALM et Agilite : la convergence
ALM et Agilite : la convergenceALM et Agilite : la convergence
ALM et Agilite : la convergenceLucian Precup
 
DevExp 2012 methodes agiles SCRUM jesnault
DevExp 2012 methodes agiles SCRUM jesnaultDevExp 2012 methodes agiles SCRUM jesnault
DevExp 2012 methodes agiles SCRUM jesnaultJérôme Esnault
 
Evaluation par les pairs dans les MOOC : résultats d'une enquête
Evaluation par les pairs dans les MOOC : résultats d'une enquêteEvaluation par les pairs dans les MOOC : résultats d'une enquête
Evaluation par les pairs dans les MOOC : résultats d'une enquêteClément Dussarps
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heureRaphaël Goetter
 
Integrer un MOOC en formation initiale - colloque QPES 2015
Integrer un MOOC en formation initiale - colloque QPES 2015Integrer un MOOC en formation initiale - colloque QPES 2015
Integrer un MOOC en formation initiale - colloque QPES 2015Rémi Bachelet
 
La FAQ du FFFOD
La FAQ du FFFODLa FAQ du FFFOD
La FAQ du FFFODFFFOD
 
Quelle valeur pour les MOOCs. Une synthèse de la validité des outils d'évalua...
Quelle valeur pour les MOOCs. Une synthèse de la validité des outils d'évalua...Quelle valeur pour les MOOCs. Une synthèse de la validité des outils d'évalua...
Quelle valeur pour les MOOCs. Une synthèse de la validité des outils d'évalua...Prof_UQAM_TIC
 
Open Education: the MOOC Experience
Open Education: the MOOC ExperienceOpen Education: the MOOC Experience
Open Education: the MOOC ExperienceRémi Bachelet
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrummsmpp-nantes
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Scrumday 2015 : Equipe agile, survivre à la disparition des managers par Kévi...
Scrumday 2015 : Equipe agile, survivre à la disparition des managers par Kévi...Scrumday 2015 : Equipe agile, survivre à la disparition des managers par Kévi...
Scrumday 2015 : Equipe agile, survivre à la disparition des managers par Kévi...French Scrum User Group
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 

Viewers also liked (16)

Evaluation par les pairs sandwich
Evaluation par les pairs   sandwichEvaluation par les pairs   sandwich
Evaluation par les pairs sandwich
 
Agilité et la gestion du changement mboisvert - 15 octobre 2013
Agilité et la gestion du changement   mboisvert - 15 octobre 2013Agilité et la gestion du changement   mboisvert - 15 octobre 2013
Agilité et la gestion du changement mboisvert - 15 octobre 2013
 
Scrum et forfait
Scrum et forfaitScrum et forfait
Scrum et forfait
 
ALM et Agilite : la convergence
ALM et Agilite : la convergenceALM et Agilite : la convergence
ALM et Agilite : la convergence
 
DevExp 2012 methodes agiles SCRUM jesnault
DevExp 2012 methodes agiles SCRUM jesnaultDevExp 2012 methodes agiles SCRUM jesnault
DevExp 2012 methodes agiles SCRUM jesnault
 
Evaluation par les pairs dans les MOOC : résultats d'une enquête
Evaluation par les pairs dans les MOOC : résultats d'une enquêteEvaluation par les pairs dans les MOOC : résultats d'une enquête
Evaluation par les pairs dans les MOOC : résultats d'une enquête
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heure
 
Integrer un MOOC en formation initiale - colloque QPES 2015
Integrer un MOOC en formation initiale - colloque QPES 2015Integrer un MOOC en formation initiale - colloque QPES 2015
Integrer un MOOC en formation initiale - colloque QPES 2015
 
La FAQ du FFFOD
La FAQ du FFFODLa FAQ du FFFOD
La FAQ du FFFOD
 
Quelle valeur pour les MOOCs. Une synthèse de la validité des outils d'évalua...
Quelle valeur pour les MOOCs. Une synthèse de la validité des outils d'évalua...Quelle valeur pour les MOOCs. Une synthèse de la validité des outils d'évalua...
Quelle valeur pour les MOOCs. Une synthèse de la validité des outils d'évalua...
 
Open Education: the MOOC Experience
Open Education: the MOOC ExperienceOpen Education: the MOOC Experience
Open Education: the MOOC Experience
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrum
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Scrumday 2015 : Equipe agile, survivre à la disparition des managers par Kévi...
Scrumday 2015 : Equipe agile, survivre à la disparition des managers par Kévi...Scrumday 2015 : Equipe agile, survivre à la disparition des managers par Kévi...
Scrumday 2015 : Equipe agile, survivre à la disparition des managers par Kévi...
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Le connectivisme
Le connectivismeLe connectivisme
Le connectivisme
 

Similar to An Introduction to Agile Software Development

A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesSean Flores
 
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfbest-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfCuneiform Consulting Pvt Ltd.
 
Top 5 software development methodologies_ Explained.docx.pdf
Top 5 software development methodologies_ Explained.docx.pdfTop 5 software development methodologies_ Explained.docx.pdf
Top 5 software development methodologies_ Explained.docx.pdfJPLoft Solutions
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptxpriyaaresearch
 
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Studyijsrd.com
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleCuneiform Consulting Pvt Ltd.
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software DevelopmentDiane Allen
 
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWDEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWijseajournal
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. WaterfallLisa Kennedy
 
Software Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdfSoftware Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdfchristiemarie4
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxsmile790243
 
Implementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase EssayImplementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase EssayAshley Thomas
 
RAD - System i - Presentation
RAD - System i - PresentationRAD - System i - Presentation
RAD - System i - PresentationChuck Walker
 
Introducton of event-driven edited.pptx
Introducton of event-driven edited.pptxIntroducton of event-driven edited.pptx
Introducton of event-driven edited.pptxkristinatemen
 

Similar to An Introduction to Agile Software Development (20)

Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And Practices
 
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfbest-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
 
Top 5 software development methodologies_ Explained.docx.pdf
Top 5 software development methodologies_ Explained.docx.pdfTop 5 software development methodologies_ Explained.docx.pdf
Top 5 software development methodologies_ Explained.docx.pdf
 
Unit1
Unit1Unit1
Unit1
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Study
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycle
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
 
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWDEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. Waterfall
 
Software Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdfSoftware Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdf
 
Software developer
Software developerSoftware developer
Software developer
 
7.agila model
7.agila model7.agila model
7.agila model
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
 
Implementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase EssayImplementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase Essay
 
RAD - System i - Presentation
RAD - System i - PresentationRAD - System i - Presentation
RAD - System i - Presentation
 
Introducton of event-driven edited.pptx
Introducton of event-driven edited.pptxIntroducton of event-driven edited.pptx
Introducton of event-driven edited.pptx
 

More from Serena Software

Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...Serena Software
 
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...Serena Software
 
Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)Serena Software
 
Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016Serena Software
 
SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)Serena Software
 
Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Software
 
Automation and Release in Federal
Automation and Release in FederalAutomation and Release in Federal
Automation and Release in FederalSerena Software
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeploySerena Software
 
FUG Keynote presentation: Vision 2020
FUG Keynote presentation: Vision 2020FUG Keynote presentation: Vision 2020
FUG Keynote presentation: Vision 2020Serena Software
 
Dimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements ManagementDimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements ManagementSerena Software
 
Centralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CMCentralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CMSerena Software
 
Shift Left with Continuous Inspection
Shift Left with Continuous InspectionShift Left with Continuous Inspection
Shift Left with Continuous InspectionSerena Software
 
FUG Agile software engineering practices
FUG Agile software engineering practicesFUG Agile software engineering practices
FUG Agile software engineering practicesSerena Software
 
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Serena Software
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 
Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Serena Software
 
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena Software
 
Integrated Requirements Management with Serena Dimensions RM 02-2016
Integrated Requirements Management with Serena Dimensions RM 02-2016Integrated Requirements Management with Serena Dimensions RM 02-2016
Integrated Requirements Management with Serena Dimensions RM 02-2016Serena Software
 
Sneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF ReleaseSneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF ReleaseSerena Software
 

More from Serena Software (20)

Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
 
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
 
What's new in SBM 11.1
What's new in SBM 11.1What's new in SBM 11.1
What's new in SBM 11.1
 
Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)
 
Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016
 
SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)
 
Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016
 
Automation and Release in Federal
Automation and Release in FederalAutomation and Release in Federal
Automation and Release in Federal
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
FUG Keynote presentation: Vision 2020
FUG Keynote presentation: Vision 2020FUG Keynote presentation: Vision 2020
FUG Keynote presentation: Vision 2020
 
Dimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements ManagementDimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements Management
 
Centralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CMCentralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CM
 
Shift Left with Continuous Inspection
Shift Left with Continuous InspectionShift Left with Continuous Inspection
Shift Left with Continuous Inspection
 
FUG Agile software engineering practices
FUG Agile software engineering practicesFUG Agile software engineering practices
FUG Agile software engineering practices
 
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)
 
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
 
Integrated Requirements Management with Serena Dimensions RM 02-2016
Integrated Requirements Management with Serena Dimensions RM 02-2016Integrated Requirements Management with Serena Dimensions RM 02-2016
Integrated Requirements Management with Serena Dimensions RM 02-2016
 
Sneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF ReleaseSneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF Release
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

An Introduction to Agile Software Development

  • 1. serena.com An Introduction to Agile Software Development June 2007
  • 2. Table of Contents Executive summary............................................................................................................................................................ 3 Agile vs. waterfall: practical differences in methodology............................................................... 4 Two agile software development methodologies.................................................................................. 6 XP.......................................................................................................................................................................................................... 6 The XP development process........................................................................................................................................................ 6 XP rules and concepts.......................................................................................................................................................................7 Scrum.................................................................................................................................................................................................. 8 Scrum management........................................................................................................................................................................ 8 . Scrum development......................................................................................................................................................................... 8 Scrum concepts................................................................................................................................................................................. 9 . How Serena supports agile software development. .......................................................................... 10 Conclusion.................................................................................................................................................................................. 11 serena.com
  • 3. Executive summary Agile software development (also called “agile”) isn’t a set of tools or a single methodology, but a philosophy put to paper in 2001 with an initial 17 signatories. Agile was a significant departure from the heavyweight document-driven software development methodologies—such as waterfall—in general use at the time. While the publication of the “Manifesto for Agile Software Development” didn’t start the move to agile methods, which had been going on for some time, it did signal industry acceptance of agile philosophy. A recent survey conducted by Dr. Dobb’s Journal shows 41 percent of development projects have now adopted agile methodology, and agile techniques are being used on 65 percent of such projects.1 Manifesto for Agile Software Development2 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Figure 1. The agile software development manifesto 1 Results from Scott Ambler’s March 2006 “Agile Adoption Rate Survey” posted at www.agilemodeling.com/surveys 2 The Agile Manifesto site includes not only the original 17 framers, but also a large and continually growing list of supporters. Additionally, the site includes an overview of agile concepts and viewpoints of the original signatories. Visit http://www.agilemanifesto.org/ to read about the manifesto. serena.com
  • 4. Agile vs. waterfall: practical differences in methodology The first software development methodologies were hardly methodologies at all, but a free-for-all as organizations struggled to profit from new computer-related technologies. As the industry learned more about developing software, certain techniques for managing and predicting the cost of software devel- opment projects came into use. The methodology that has dominated software development projects for decades is called “waterfall.” Winston Royce coined the term in 1970 to describe a serial method for manag- ing software projects through the five stages shown in Figure 2.3 Figure 2. The waterfall process for software development Adoption of waterfall has helped drive down the failure rate of software development projects, but even with rigorous project management and processes, a full 70 percent of software projects using this methodology fail to meet their objectives. To put this in perspective, waterfall software projects have less than half the success rate (66 percent) of going over Niagara Falls in a barrel. Organizations tried to cut the failure rate by insisting on more detail in the requirements and design phases. This process of requiring extensive, even exhaustive, documentation culminated in 1988 with the publication of the Department of Defense Standard for software development, DOD-STD-2167A.4 3 Winston Royce, “Managing the Development of Large Software Systems,” IEEE WESCON, 1970. 4 2167A was replaced by MIL-STD-498 in 1994. While this new standard did give software development organizations more leeway regarding methodologies, the required deliverables still correspond to stages within waterfall. serena.com
  • 5. A manifesto for waterfall software development might look like Figure 3. Manifesto for waterfall Software Development Software development can be equated to any other engineering task. We believe software development projects can be effectively managed by: Understanding and writing specifications that define how the software will look and what it will do Performing in-depth analysis and design work before estimating development costs Ensuring software developers follow the specifications Testing the software after implementation to make sure it works as specified, and Delivering the finished result to the user That is, if the specification is of sufficient detail, then the software will be written such that it will satisfy the customer, will be within budget, and will be delivered on time. Figure 3. A possible waterfall manifesto One of the most important differences between the agile and waterfall approaches is that waterfall features distinct phases with checkpoints and deliverables at each phase, while agile methods have iterations rather than phases. The output of each iteration is working code that can be used to evaluate and respond to changing and evolving user requirements. Waterfall assumes that it is possible to have perfect understanding of the requirements from the start. But in software development, stakeholders often don’t know what they want and can’t articulate their requirements. With waterfall, development rarely delivers what the customer wants even if it is what the customer asked for. Agile methodologies embrace iterations. Small teams work together with stakeholders to define quick pro- totypes, proof of concepts, or other visual means to describe the problem to be solved. The team defines the requirements for the iteration, develops the code, and defines and runs integrated test scripts, and the users verify the results. (See Figure 4.) Verification occurs much earlier in the development process than it would with waterfall, allowing stakeholders to fine-tune requirements while they’re still relatively easy to change. serena.com
  • 6. Figure 4. A generic agile development process features an initial planning stage, rapid repeats of the iteration stage, and some form of consolidation before release Two agile software development methodologies The most widely used methodologies based on the agile philosophy are XP and Scrum. These differ in particulars but share the iterative approach described above. XP XP stands for extreme programming. It concentrates on the development rather than managerial aspects of soft- ware projects. XP was designed so that organizations would be free to adopt all or part of the methodology. XP development XP projects start with a release planning phase, followed by several iterations, each of which concludes with user acceptance testing. When the product has enough features to satisfy users, the team terminates iteration and releases the software. Users write “user stories” to describe the need the software should fulfill. User stories help the team to esti- mate the time and resources necessary to build the release and to define user acceptance tests. A user or a representative is part of the XP team, so he or she can add detail to requirements as the software is being built. This allows requirements to evolve as both users and developers define what the product will look like. To create a release plan, the team breaks up the development tasks into iterations. The release plan defines each iteration plan, which drives the development for that iteration. At the end of an iteration, users perform acceptance tests against the user stories. If they find bugs, fixing the bugs becomes a step in the next iteration. Iterative user acceptance testing, in theory, can result in release of the software. If users decide that enough user stories have been delivered, the team can choose to terminate the project before all of the originally planned user stories have been implemented. serena.com
  • 7. Figure 5 shows a simplified version of XP. Full XP includes many steps in release planning, iteration, and acceptance testing that are not shown here. Visit www.extremeprogramming.org for a full description of XP. Figure 5. A simplified XP process XP rules and concepts The full list of XP rules and concepts is available at www.extremeprogramming.org/rules.html. Here are the most important concepts: Integrate often. Development teams must integrate changes into the development baseline at least once a day. This concept is also called continuous integration. Project velocity. Velocity is a measure of how much work is getting done on the project. This important metric drives release planning and schedule updates. Pair programming. All code for a production release is created by two people working together at a single computer. XP proposes that two coders working together will satisfy user stories at the same rate as two coders working alone, but with much higher quality. User story. A user story describes problems to be solved by the system being built. These stories must be written by the user and should be about three sentences long. User stories do not describe a solution, use technical language, or contain traditional requirements-speak, such as “shall” statements. Instead, a sample user story might go like this: Search for customers. The user tells the application to search for customers. The application asks the user to specify which customers. After the user specifies the search criteria, the applica- tion returns a list of customers meeting those criteria. Because user stories are short and somewhat vague, XP will only work if the customer representative is on hand to review and approve user story implementations. This is one of the main objections to the XP meth- odology, but also one of its greatest strengths. serena.com
  • 8. Scrum In rugby, ‘scrum’ (related to “scrimmage”) is the term for a huddled mass of players engaged with each other to get a job done. In software development, the job is to put out a release. Scrum for software development came out of the rapid prototyping community because prototypers wanted a methodology that would sup- port an environment in which the requirements were not only incomplete at the start, but also could change rapidly during development.5 Unlike XP, Scrum methodology includes both managerial and development processes.6,7 Scrum management At the center of each Scrum project is a backlog of work to be done. This backlog is populated during the planning phase of a release and defines the scope of the release (see Figure 6). After the team completes the project scope and high-level designs, it divides the development process into a series of short iterations called sprints. Each sprint aims to implement a fixed number of backlog items (see Figure 6). Before each sprint, the team members identify the backlog items for the sprint. At the end of a sprint, the team reviews the sprint to articulate lessons learned and check progress. During a sprint, the team has a daily meeting called a scrum. Each team member describes the work to be done that day, progress from the day before, and any blocks that must be cleared. To keep the meetings short, the scrum is supposed to be conducted with everyone in the same room—standing up for the whole meeting. When enough of the backlog has been implemented so that the end users believe the release is worth put- ting into production, management closes development. The team then performs integration testing, training, and documentation as necessary for product release. Scrum development The Scrum development process concentrates on managing sprints. Before each sprint begins, the team plans the sprint, identifying the backlog items and assigning teams to these items. Teams develop, wrap, review, and adjust each of the backlog items (See Figure 6). During development, the team determines the changes necessary to implement a backlog item. The team then writes the code, tests it, and documents the changes. During wrap, the team creates the executable necessary to demonstrate the changes. In review, the team demonstrates the new features, adds new backlog items, and assesses risk. Finally, the team consolidates data from the review to update the changes as necessary. 5 Scrum management methodology actually originated earlier in the manufacturing community and was adopted and adapted by software developers. 6 Some development organizations have combined Scrum managerial processes with XP development processes. The adoption rate is still rather low, but growing. 7 See www.scrumalliance.org for more information about Scrum. serena.com
  • 9. Following each sprint, the entire team—including management, users, and other interested parties—dem- onstrates progress from the sprint and reviews the backlog progress. The team then reviews the remaining backlog and adds, removes, or reprioritizes items as necessary to account for new information and understanding gathered during the sprint.8 Figure 6: The Scrum process Scrum concepts For more detailed information on Scrum, refer to one of the many books on the topic, visit www.scrumalliance.org, or visit wikipedia. Here are a few of the most important concepts: Burndown chart. This chart, updated every day, shows the work remaining within the sprint. The burndown chart is used both to track sprint progress and to decide when items must be removed from the sprint back- log and deferred to the next sprint. Product backlog. Product backlog is the complete list of requirements—including bugs, enhancement requests, and usability and performance improvements—that are not currently in the product release. ScrumMaster. The ScrumMaster is the person responsible for managing the Scrum project. Sometimes it refers to a person who has become certified as a ScrumMaster by taking ScrumMaster training. Sprint backlog. Sprint backlog is the list of backlog items assigned to a sprint, but not yet completed. In common practice, no sprint backlog item should take more than two days to complete. The sprint backlog helps the team predict the level of effort required to complete a sprint. 8 Some Scrum process definitions include sprint planning within the sprint review. Others cite these as distinct meetings. serena.com
  • 10. How Serena supports agile software development The fast-paced development and cross-silo coordination necessary for a successful agile project require organizations to visualize the scope of the project and the project schedule, orchestrate the integration and testing process, and enforce adherence to agile processes. Visualization helps development organizations to understand the project schedule and see the scope both of the entire project and of each iteration within the project. Serena Mariner® helps teams visualize the available resources to make sure they have the time, money, and personnel to complete the project. Additionally, Mariner helps teams organize iteration or sprint plans to manage and schedule software releases. Serena TeamTrack® also helps teams stay aware of the scope of an agile project by keeping track of user stories within XP, managing project and sprint backlogs within Scrum, or tracking tasks for other methodologies. The high-speed development schedule of agile methodologies works best when coupled with automated processes that orchestrate some of the more mechanical development tasks. For example, within both XP and Scrum, development teams must integrate their code into the project baseline often. Each integration event involves complete builds of the project baseline as well as automated testing to validate the new code. Automation supports successful continuous integration policies. Depending on the size of the organization and the complexity of its development processes, either the Serena PVCS® Professional™ suite or Serena Dimensions® CM can provide process automation such as continuous integration builds. Agile development isn’t a managerial free-for-all. It requires discipline and adherence to processes, even when those processes are not burdensome. For example, users must review and approve changes before they are merged into the baseline, developers must review each other’s code, and code must undergo unit tests. These processes act as checks and balances to give greater freedom to development organizations within a light-handed enforcement framework. Serena TeamTrack can help the development organization to enforce these agile processes. 10 serena.com
  • 11. serena.com Conclusion Agile software development stresses rapid iterations, small and frequent releases, and evolving requirements facilitated by direct user involvement in the development process. Serena’s application lifecycle management tools provide a framework to visualize scope, orchestrate mundane and repetitive development tasks, and enforce process. Unlike agile-specific products offered by agile-only vendors, Serena products are methodology- neutral and can be applied equally well to agile as well as more traditional serial development processes, so they can support all the development activities within an enterprise. ABOUT SERENA Serena is the leader in Application Lifecycle Management for distributed and mainframe systems. More than 15,000 organizations around the world, including 96 of the Fortune 100, rely on Serena software to automate the application development process and effectively manage their IT portfolios. For more information on Serena software and services, visit: www.serena.com CONTACT Learn more about the enterprise-wide power of Serena products by visiting http://www.serena.com or contacting one of our sales representatives in your area. Serena Worldwide Headquarters Serena European Headquarters Serena Asia Pacific Headquarters Serena Software, Inc. Serena Software Europe Ltd. 360 Orchard Road Corporate Offices Abbey View Everard Close #12-10 2755 Campus Drive St. Albans International Building Third Floor Hertfordshire AL1 2PS Singapore 238869 San Mateo, California 94403-2538 United Kingdom United States 800.457.3736 T +44 (0)800.328.0243 T +65 6834.9880 T 650.522.6699 F +44 (0)1727.869.804 F +65 6836.3119 F info@serena.com ukinfo@serena.com apinfo@serena.com Copyright © 2007 Serena Software, Inc. All rights reserved. Serena, Mariner, TeamTrack, Dimensions, and PVCS are registered trademarks and Professional is a trademark of Serena Software. All other product or company names are used for identification purposes only, and may be trademarks of their respective owners. June07