SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
UNIVERSITY OF ZAGREB
   FACULTY OF ORGANIZATION AND INFORMATICS
                  VARAŽDIN



MANAGING AGILE SOFTWARE DEVELOPMENT
 PROJECTS: BEST PRACTICES AND PROJECT
         MANAGEMENT TOOLS

              MASTER THESIS

                                                          Mentor:
                             Ph.D. Ruben Picek, assistant professor

                                                       Student:
                                                  Martina Šimičić
                                          ID Number: 38805/09-R
                             Information and Software Engineering
                                                  Graduate Study


              Varaždin, Rujan 2011.
Contents
1.    Introduction
2.    Project management
3.    Software development methodologies
     1. Traditional
     2. Agile
      1.   Extreme programming
      2.   Scrum
4.    Tools for Agile Software Development
5.    Analysis of Agile software development projects
     1. POS project
     2. Invoicing project
     3. Educational software project
6.    Conclusion
7.    Literature
Introduction
 The fastest and the most efficient way of
  developing software?
 Deliver software on budget, on time,
  satisfy customer, allocate resources?
 Traditional or Agile Methodology?
 Project management tool?
Project management

                                          Customers

    Project                    Steering
    Director                  Committee

                Executive
                 sponsor

    Project
     team                                             Stakeholders

                   Key
               Stakeholders                                          Vendors
Software development
     methodologies
      According to Sommerville [ (5), page 13]
       there are three key challenges facing
       software engineering nowadays:

       The heterogeneity challenge
       The delivery challenge
       The trust challenge


(5) Sommerville, Ian. Software engineering - 8th edition. s.l. : Addison Wesley, June 4, 2006.
Software development
     methodologies - Traditional
     According to Awad [ (7), page 6] there are
       four main characteristics of heavyweight
       methodologies:
      Predictive approach
      Comprehensive documentation
      Process oriented
      Tool oriented

(7) Awad, Mohamed. Comparison between Agile and Traditional Software Development
Methodologies. [Online] [Cited: 25 February 2011.]
http://pds10.egloos.com/pds/200808/13/85/A_comparision_between_Agile_and_Traditional_SW
_development_methodologies.pdf.
Software development
     methodologies - Agile
Agile methodologies are introduced by four
 basic values [ (10)]:

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


(10) Agile values. Agile manifesto official web page. [Online] [Cited: 2 March 2011.]
http://agilemanifesto.org/.
Software development
    methodologies - Agile
     Agile process                              Modularity

                             Collaborative                         Iterative




                      People-
                                                                          Time-Bound
                      Oriented




                        Convergent                                      Parsimony



                                      Incremental         Adaptive



Granville, Miller G. The Characteristics of Agile Software Processes. [Online] [Cited: 2 March 2011.]
http://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/Agile/12510385.pdf.
Extreme programming - XP

                        Best
                      practices



         Principles



                                  Values
Extreme programming - XP
                             On-site
                            customers
                                            Product
              Coaches
                                            Owner



                                                       Domain
   Stakeholders
                                                       experts




    Testers
                       Roles                             Business
                                                         analysts



        Designer
                                                  Technical
           and
                                                  specialists
        architects

                                   Interactions
                     Programmers
                                    designers
Extreme programming - XP
Concepts and best practices:

   Test Driven Development
   Refactoring
   Timeboxing
   The Last Responsible Moment
   Technical Debt
   Stories
   Iterations
   Velocity
   Theory of Constraints
   Mindfulness
Scrum
Values and principles
 Empiricism
 Emergence
 Timeboxing
 Prioritization
 Self-organization
Scrum                                                      Product
                                                              Owner

     Smaller teams
                                                                Roles
     For bigger - Scrum
                                                   Project                 Scrum
      of Scrums                                     team                   Master




(17) Waters, Kelly. Using Scrum on Larger Projects: "Scrum of Scrums". [Online] [Cited: 22
February 2011.] http://www.allaboutagile.com/using-scrum-on-larger-projects-scrum-of-
scrums/.
Scrum




(18) Eclipse. Eclipse organization. [Online] [Cited: 22 February 2011.]
http://epf.eclipse.org/wikis/scrumpt/Scrum/guidances/supportingmaterials/resources/ScrumLarge
Labelled.png
Tools for Agile Software
Development


PivotalTracker     Team Foundation Server    VersionOne



The Exia Process          Acunote             BrixHQ



 Target Process           Mingle            BannanaScrum
Tools for Agile Software
Development
Evaluation model:
 Basic description
 Team collaboration and source code
  management
 Tool configuration
 Reporting and documentation
 Specific product characteristics

                                 Results
Analysis of Agile software
development projects – POS project

 4 persons project team + 1
 Desktop application
 Visual Basic
 Visual Studio Team Foundation Server
Analysis of Agile software
development projects – POS project


Question 1:
 Is it possible for the Product Owner to
 be a Scrum Master at the same time?
Analysis of Agile software
development projects – POS project


Question 2:
 What does the one story point
 actually indicate?
Analysis of Agile software
development projects – POS project


Question 3:
 Is it possible to add user stories during
 the sprint?
Analysis of Agile software
development projects – POS project


Question 4:
 What can POS project team do to get
 higher results?
Analysis of Agile software development
projects – Invoicing project

  3 persons project team + 1
  Web application
  Ruby on Rails
  DokuWiki, email, TFS
Analysis of Agile software development
projects – Invoicing project


Question 5:
   Agile methodologies and new
   technologies, how does it fit
   together?
Analysis of Agile software development
projects – Invoicing project


Question 6:
   Is it possible that a Wiki system
   replace an agile project
   management tool?
Analysis of Agile software development
projects – Invoicing project


Question 7:
   Is it possible to practice Scrum
   without planning poker game and
   triangulation?
Analysis of Agile software development
projects – Invoicing project


Question 8:
   How far can the team go in agile
   methodology adoption?
Analysis of Agile software development
projects – Invoicing project


Question 9:
   What can Invoice project team do
   to get higher results?
Analysis of Agile software development
projects – Educational software project

    5 persons project team
    Dislocated team (5h time-zone difference)
    Web application
    Ruby on Rails
    PivotalTracker, DokuWiki
Analysis of Agile software development
projects – Educational software project


Question 10:
   Is it possible and is it needed to
   perform daily meetings in
   distributed project teams?
Analysis of Agile software development
projects – Educational software project


Question 11:
   How do the agile methodologies
   respond to the needs of distributed
   teams?
Analysis of Agile software development
projects – Educational software project


Question 12:
   What can Educational software
   project team do to get higher
   results?
Conclusion
 When starting agile, a methodology
  should be chosen and all of the concepts
  should be adopted
 Coach, project management tool and wiki
  system are desirable
         Best tool
   Team communication is essential
Future work…
 Agile documentation
 Managing distributed systems
 Transaction of knowledge between senior
  and junior programmers




   http://agile-only.com/
Literature
1. The Standish Group. The Standish Group Report CHAOS. [Online] [Cited: 12 September 2011.] http://www.projectsmart.co.uk/docs/chaos-report.pdf.
2. —. CHAOS Report Press Release. The Standish Group. [Online] [Cited: 12 September 2011.] http://www1.standishgroup.com/newsroom/chaos_2009.php.
3. PMI, Project management institute. A Guide to the Project Management Body of Knowledge (PMBOK Guide)- 4th edition. s.l. : Project management institute, December 31,
      2008.
4. Barry, Timothy R. Top 10 Qualities of a Project Manager. Project Smart. [Online] 2010. [Cited: 22 March 2011.] http://www.projectsmart.co.uk/top-10-qualities-project-
      manager.html.
5. Sommerville, Ian. Software engineering - 8th edition. s.l. : Addison Wesley, June 4, 2006.
6. Abran, Alain, et al. Guide to the Software Engineering Body of Knowledge (SWEBOK). s.l. : IEEE, 2004.
7. Awad, Mohamed. Comparison between Agile and Traditional Software Development Methodologies. [Online] [Cited: 25 February 2011.]
     http://pds10.egloos.com/pds/200808/13/85/A_comparision_between_Agile_and_Traditional_SW_development_methodologies.pdf.
8. IBM Rational Unified Process. Wikipedia, The Free Encyclopaedia. [Online] [Cited: 1 March 2011.] http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process.
9. IBM Rational Unified Process (RUP). IBM Official Web Pages. [Online] [Cited: 1 March 2011.] http://www-01.ibm.com/software/awdtools/rup/.
10. Agile values. Agile manifesto official web page. [Online] [Cited: 2 March 2011.] http://agilemanifesto.org/.
11. Granville, Miller G. The Characteristics of Agile Software Processes. [Online] [Cited: 2 March 2011.]
      http://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/Agile/12510385.pdf.
12. Rittenbruch, Markus, et al. Official web pages of Linkoping University. [Online] June 2002. [Cited: 25 February 2011.]
       http://www.ida.liu.se/~TDDD26/material/extremeparticipation.pdf.
13. Shore, James and Warden, Shane. The Art of Agile Development. s.l. : O'Reilly Media, Inc., 2008.
14. Bachan & Catherine. Essence of Scrum. Conscires Agile Practices. [Online] [Cited: 17 September 2011.] http://agile.conscires.com/2010/09/18/essence-of-scrum/.
15. Cohn, Mike. Mountain Goat Software. [Online] [Cited: 18 February 2011.] http://www.mountaingoatsoftware.com/topics/scrum.
16. Watts, Geoff. Scrum Alliance. [Online] 11 January 2010. http://www.scrumalliance.org/articles/321-getting-retrained-to-be-a-scrummaster.
17. Waters, Kelly. Using Scrum on Larger Projects: "Scrum of Scrums". [Online] [Cited: 22 February 2011.] http://www.allaboutagile.com/using-scrum-on-larger-projects-
     scrum-of-scrums/.
18. Eclipse. Eclipse organization. [Online] [Cited: 22 February 2011.]
       http://epf.eclipse.org/wikis/scrumpt/Scrum/guidances/supportingmaterials/resources/ScrumLargeLabelled.png.
19. Brothersoft. Brothersoft. [Online] [Cited: 22 February 2011.] http://img.brothersoft.com/screenshots/softimage/v/virtual_scrum_board-180890-1.jpeg.
20. InfoQ. InfoQ. [Online] [Cited: 22 February 2011.] http://www.infoq.com/resource/articles/agile-kanban-boards/en/resources/Fig1_task-board.jpg.
21. Scrum Alliance.org. Glossary of Scrum Terms. Scrum alliance. [Online] [Cited: 22 February 2011.] http://www.scrumalliance.org/articles/39-glossary-of-scrum-
      terms#1113.
22. Demeer, Peter and Benefield, Gabrielle. An introduction to Project Management with Scrum. Rally Dev. [Online] [Cited: 22 February 2011.]
      http://www.rallydev.com/documents/scrumprimer.pdf
23. Team Foundation Server. Microsoft Visual Studio. [Online] [Cited: 18 June 2011.] http://msdn.microsoft.com/en-us/vstudio/ff637362 .
24. Pivotal Tracker. Pivotal Tracker. [Online] [Cited: 18 June 2011.] http://www.pivotaltracker.com/.
Literature
26. The Exia Process. The Exia Process. [Online] [Cited: 19 June 2011.] http://www.exiaprocess.com/.
27. Acunote. Acunote. [Online] [Cited: 19 June 2011.] http://www.acunote.com/promo.
28. Banana Scrum. Banana Scrum. [Online] [Cited: 19 June 2011.] http://www.bananascrum.com/.
29. ThoughtWorks. Mingle . [Online] [Cited: 19 June 2011.] http://www.thoughtworks-studios.com/mingle-agile-project-management.
30. BrixHQ. BrixHQ. [Online] [Cited: 19 June 2011.] http://www.brixhq.com/.
31. VersionOne. VersionOne. [Online] [Cited: 19 June 2011.] http://versionone.com/.
32. TargetProcess. TargetProcess. [Online] [Cited: 19 June 2011.] http://www.targetprocess.com/.
33. Finance portal of Portugal. Finance portal of Portugal. [Online] [Cited: 17 February 2011.] http://info.portaldasfinancas.gov.pt/pt/dgci/.
34. Lewison, Mark. Can Product Owner and Scrum Master be combined? InfoQ. [Online] [Cited: 24 February 2011.] http://www.infoq.com/news/2008/12/scrum-master-
      product-owner.
35. Nelson, Barbara. Scrum and the Product Owner. Pragmatic Marketing. [Online] [Cited: 24 February 2011.] http://www.pragmaticmarketing.com/resources/ask/scrum-
      and-the-product-owner.
36. Marchenko, Artem. Product Manager VS. Scrum Product Owner. Agile Software Development. [Online] [Cited: 24 February 2011.]
      http://agilesoftwaredevelopment.com/blog/artem/product-manager-vs-scrum-product-own.
37. FiscoLex. Portuguese collection of fiscal and trade data. FiscoLex. [Online] [Cited: 22 February 2011.]
       http://www.fiscolex.com.br/dest_18796967_NOVAS_REGRAS_IRPF_2011.aspx.
38. Milunsky, Jack. Switching user stories mid sprint. The Agile Buddy Blog. [Online] [Cited: 24 February 2011.] http://blog.agilebuddy.com/2009/07/switching-user-stories-mid-
       sprint.html.
39. Cohn, Mike. Succeeding with agile; Bugs on the product blog. Mountain Goat Software. [Online] [Cited: 24 February 2011.] http://blog.mountaingoatsoftware.com/tag/user-
      stories.
40. DokuWiki. DokuWiki. [Online] [Cited: 14 July 2011.] http://www.dokuwiki.org/dokuwiki.
41. Cockburn, Alistair. Agile Software Development Joins the "Would-be" Crowd. Agile Alliance. [Online] [Cited: 13 September 2011.]
      http://cf.agilealliance.org/articles/system/article/file/782/file.pdf.
42. Cleland, David I. and Ireland, Lewis R. Project management. strategic design and implementation- 5th edition. s.l. : The McGraw-Fill Companies Inc., 2007.
43. McMahon, Paul E. Bridging Agile & Traditional Development Methods: A Project Management Perspective. [Online] [Cited: 25 February 2011.] : http://www.sstc-
      online.org/proceedings/2004/PDFFiles/PEM972.pdf.
44. Viliet, Hans van. Software Engineering. Principles and Practice. s.l. : Wiley, 2007.
45. Scrum (development). Wikipedia The Free Encylopaedia. [Online] [Cited: 16 February 2011.] http://en.wikipedia.org/wiki/Scrum_(development).
46. Miller, Grancille G. The Characteristics of Agile Software Processes. Official pages of Alisbury university. [Online] [Cited: 18 5 2011.]
       http://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/Agile/12510385.pdf.
47. Hazrati, Vikas. Slide Share. [Online] [Cited: 25 February 2011.] http://www.slideshare.net/nashjain/introduction-to-extreme-programming.
48. Microsoft. Microsoft MSDN. [Online] [Cited: 21 February 2011.] http://i.msdn.microsoft.com/dd347827.fig09_L(en-us).gif.
49. The Standish Group. The Standish Group Report. CHAOS. 1995.

Más contenido relacionado

La actualidad más candente

Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
My_Resume_Thilan_Peiris-Latest
My_Resume_Thilan_Peiris-LatestMy_Resume_Thilan_Peiris-Latest
My_Resume_Thilan_Peiris-Latestchinthi
 
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
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlcAhmed Nehad
 
Team Foundation Server Process Templates For Effective Project Management
Team Foundation Server Process Templates For Effective Project ManagementTeam Foundation Server Process Templates For Effective Project Management
Team Foundation Server Process Templates For Effective Project ManagementAaron Bjork
 
Aimtech Software Development Company Presentation
Aimtech Software Development Company PresentationAimtech Software Development Company Presentation
Aimtech Software Development Company PresentationAnahitYeprikyan2
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureWee Witthawaskul
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveWee Witthawaskul
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingtuanvu8292
 
ICONIQ Analytics: The Modern Developer Technology Stack
ICONIQ Analytics: The Modern Developer Technology StackICONIQ Analytics: The Modern Developer Technology Stack
ICONIQ Analytics: The Modern Developer Technology StackChristine Edmonds
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
 
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
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next
 
Agile for DHS 2017 June26
Agile for DHS  2017 June26Agile for DHS  2017 June26
Agile for DHS 2017 June26Glen Alleman
 
Application Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftApplication Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftLuís Cesar Teodoro
 
Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologiesStefano Paluello
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_contextMajong DevJfu
 
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
 

La actualidad más candente (20)

Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
My_Resume_Thilan_Peiris-Latest
My_Resume_Thilan_Peiris-LatestMy_Resume_Thilan_Peiris-Latest
My_Resume_Thilan_Peiris-Latest
 
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
softwaresoftware
software
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlc
 
Team Foundation Server Process Templates For Effective Project Management
Team Foundation Server Process Templates For Effective Project ManagementTeam Foundation Server Process Templates For Effective Project Management
Team Foundation Server Process Templates For Effective Project Management
 
Aimtech Software Development Company Presentation
Aimtech Software Development Company PresentationAimtech Software Development Company Presentation
Aimtech Software Development Company Presentation
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
ICONIQ Analytics: The Modern Developer Technology Stack
ICONIQ Analytics: The Modern Developer Technology StackICONIQ Analytics: The Modern Developer Technology Stack
ICONIQ Analytics: The Modern Developer Technology Stack
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 
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)
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process Overview
 
Agile for DHS 2017 June26
Agile for DHS  2017 June26Agile for DHS  2017 June26
Agile for DHS 2017 June26
 
Application Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftApplication Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas Microsoft
 
Practical application of scrum final
Practical application of scrum finalPractical application of scrum final
Practical application of scrum final
 
Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologies
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_context
 
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
 

Destacado

10 Feb 09 Online Journalism Managing Interactive Projects
10 Feb 09  Online Journalism   Managing Interactive Projects10 Feb 09  Online Journalism   Managing Interactive Projects
10 Feb 09 Online Journalism Managing Interactive ProjectsNeil Foote
 
It Tools For Project Management
It Tools For Project ManagementIt Tools For Project Management
It Tools For Project Managementooerim
 
Project Management Tools in the Digital Age
Project Management Tools in the Digital AgeProject Management Tools in the Digital Age
Project Management Tools in the Digital AgeSummit Marketing
 
Online CAT and project management tools for translators
Online CAT and project management tools for translatorsOnline CAT and project management tools for translators
Online CAT and project management tools for translatorsRemy Blaettler
 
Web 2.0 Tools For Project Management
Web 2.0 Tools For Project ManagementWeb 2.0 Tools For Project Management
Web 2.0 Tools For Project ManagementDouglas Tokuno
 
Project Managment Thinking
Project Managment ThinkingProject Managment Thinking
Project Managment ThinkingEmily Clasper
 
Nine best practices of project management
Nine best practices of project managementNine best practices of project management
Nine best practices of project managementGlen Alleman
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Project Managment Good Practices
Project Managment Good PracticesProject Managment Good Practices
Project Managment Good PracticesHari Thapliyal
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 

Destacado (17)

10 Feb 09 Online Journalism Managing Interactive Projects
10 Feb 09  Online Journalism   Managing Interactive Projects10 Feb 09  Online Journalism   Managing Interactive Projects
10 Feb 09 Online Journalism Managing Interactive Projects
 
It Tools For Project Management
It Tools For Project ManagementIt Tools For Project Management
It Tools For Project Management
 
Using Add-Ons with Mozilla Firefox
Using Add-Ons with Mozilla FirefoxUsing Add-Ons with Mozilla Firefox
Using Add-Ons with Mozilla Firefox
 
Project Management Tools in the Digital Age
Project Management Tools in the Digital AgeProject Management Tools in the Digital Age
Project Management Tools in the Digital Age
 
Managing Collaborative Projects
Managing Collaborative ProjectsManaging Collaborative Projects
Managing Collaborative Projects
 
Online CAT and project management tools for translators
Online CAT and project management tools for translatorsOnline CAT and project management tools for translators
Online CAT and project management tools for translators
 
Prince 2: project managment Document Risk log
Prince 2: project managment Document Risk logPrince 2: project managment Document Risk log
Prince 2: project managment Document Risk log
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
Web 2.0 Tools For Project Management
Web 2.0 Tools For Project ManagementWeb 2.0 Tools For Project Management
Web 2.0 Tools For Project Management
 
Project Managment Thinking
Project Managment ThinkingProject Managment Thinking
Project Managment Thinking
 
Nine best practices of project management
Nine best practices of project managementNine best practices of project management
Nine best practices of project management
 
Project managment ppt
Project managment pptProject managment ppt
Project managment ppt
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Project Managment Good Practices
Project Managment Good PracticesProject Managment Good Practices
Project Managment Good Practices
 
Lean Startup for Agile Product Management
Lean Startup for Agile Product ManagementLean Startup for Agile Product Management
Lean Startup for Agile Product Management
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar a Managing Agile Software Development Projects

Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsKurt Solarte
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software developmentbizpresenter
 
Seminar COTB25.pptx
Seminar COTB25.pptxSeminar COTB25.pptx
Seminar COTB25.pptxishantpatil1
 
Agile software development
Agile software development Agile software development
Agile software development saurabh goel
 
A New Software Engineeering Approach
A New Software Engineeering ApproachA New Software Engineeering Approach
A New Software Engineeering ApproachArunit Gupta
 
HyperMedia Presentation
HyperMedia PresentationHyperMedia Presentation
HyperMedia PresentationCosmin Porumb
 
Furqan ul karim_latest_cv
Furqan ul karim_latest_cvFurqan ul karim_latest_cv
Furqan ul karim_latest_cvFurqan Ul Karim
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3Ashley Fisher
 
Agile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesAgile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesRam Srivastava
 
Software system design sample
Software system design sampleSoftware system design sample
Software system design sampleNorman K Ma
 
Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010bennw
 
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...FredReynolds2
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...Xebia IT Architects
 
Why die a developer ? (programming to architecture)
Why die a developer  ? (programming to architecture)Why die a developer  ? (programming to architecture)
Why die a developer ? (programming to architecture)Rajesh M
 

Similar a Managing Agile Software Development Projects (20)

Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile Analysts
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
Seminar COTB25.pptx
Seminar COTB25.pptxSeminar COTB25.pptx
Seminar COTB25.pptx
 
Agile software development
Agile software development Agile software development
Agile software development
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
A New Software Engineeering Approach
A New Software Engineeering ApproachA New Software Engineeering Approach
A New Software Engineeering Approach
 
HyperMedia Presentation
HyperMedia PresentationHyperMedia Presentation
HyperMedia Presentation
 
Agile development
Agile developmentAgile development
Agile development
 
Furqan ul karim_latest_cv
Furqan ul karim_latest_cvFurqan ul karim_latest_cv
Furqan ul karim_latest_cv
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3
 
unit-1.ppt
unit-1.pptunit-1.ppt
unit-1.ppt
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesAgile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management Methodologies
 
Software system design sample
Software system design sampleSoftware system design sample
Software system design sample
 
Naresh Chirra
Naresh ChirraNaresh Chirra
Naresh Chirra
 
Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010
 
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...
 
Why die a developer ? (programming to architecture)
Why die a developer  ? (programming to architecture)Why die a developer  ? (programming to architecture)
Why die a developer ? (programming to architecture)
 

Último

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Managing Agile Software Development Projects

  • 1. UNIVERSITY OF ZAGREB FACULTY OF ORGANIZATION AND INFORMATICS VARAŽDIN MANAGING AGILE SOFTWARE DEVELOPMENT PROJECTS: BEST PRACTICES AND PROJECT MANAGEMENT TOOLS MASTER THESIS Mentor: Ph.D. Ruben Picek, assistant professor Student: Martina Šimičić ID Number: 38805/09-R Information and Software Engineering Graduate Study Varaždin, Rujan 2011.
  • 2. Contents 1. Introduction 2. Project management 3. Software development methodologies 1. Traditional 2. Agile 1. Extreme programming 2. Scrum 4. Tools for Agile Software Development 5. Analysis of Agile software development projects 1. POS project 2. Invoicing project 3. Educational software project 6. Conclusion 7. Literature
  • 3. Introduction  The fastest and the most efficient way of developing software?  Deliver software on budget, on time, satisfy customer, allocate resources?  Traditional or Agile Methodology?  Project management tool?
  • 4. Project management Customers Project Steering Director Committee Executive sponsor Project team Stakeholders Key Stakeholders Vendors
  • 5. Software development methodologies According to Sommerville [ (5), page 13] there are three key challenges facing software engineering nowadays:  The heterogeneity challenge  The delivery challenge  The trust challenge (5) Sommerville, Ian. Software engineering - 8th edition. s.l. : Addison Wesley, June 4, 2006.
  • 6. Software development methodologies - Traditional According to Awad [ (7), page 6] there are four main characteristics of heavyweight methodologies:  Predictive approach  Comprehensive documentation  Process oriented  Tool oriented (7) Awad, Mohamed. Comparison between Agile and Traditional Software Development Methodologies. [Online] [Cited: 25 February 2011.] http://pds10.egloos.com/pds/200808/13/85/A_comparision_between_Agile_and_Traditional_SW _development_methodologies.pdf.
  • 7. Software development methodologies - Agile Agile methodologies are introduced by four basic values [ (10)]:  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan (10) Agile values. Agile manifesto official web page. [Online] [Cited: 2 March 2011.] http://agilemanifesto.org/.
  • 8. Software development methodologies - Agile Agile process Modularity Collaborative Iterative People- Time-Bound Oriented Convergent Parsimony Incremental Adaptive Granville, Miller G. The Characteristics of Agile Software Processes. [Online] [Cited: 2 March 2011.] http://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/Agile/12510385.pdf.
  • 9. Extreme programming - XP Best practices Principles Values
  • 10. Extreme programming - XP On-site customers Product Coaches Owner Domain Stakeholders experts Testers Roles Business analysts Designer Technical and specialists architects Interactions Programmers designers
  • 11. Extreme programming - XP Concepts and best practices:  Test Driven Development  Refactoring  Timeboxing  The Last Responsible Moment  Technical Debt  Stories  Iterations  Velocity  Theory of Constraints  Mindfulness
  • 12. Scrum Values and principles  Empiricism  Emergence  Timeboxing  Prioritization  Self-organization
  • 13. Scrum Product Owner  Smaller teams Roles  For bigger - Scrum Project Scrum of Scrums team Master (17) Waters, Kelly. Using Scrum on Larger Projects: "Scrum of Scrums". [Online] [Cited: 22 February 2011.] http://www.allaboutagile.com/using-scrum-on-larger-projects-scrum-of- scrums/.
  • 14. Scrum (18) Eclipse. Eclipse organization. [Online] [Cited: 22 February 2011.] http://epf.eclipse.org/wikis/scrumpt/Scrum/guidances/supportingmaterials/resources/ScrumLarge Labelled.png
  • 15. Tools for Agile Software Development PivotalTracker Team Foundation Server VersionOne The Exia Process Acunote BrixHQ Target Process Mingle BannanaScrum
  • 16. Tools for Agile Software Development Evaluation model:  Basic description  Team collaboration and source code management  Tool configuration  Reporting and documentation  Specific product characteristics Results
  • 17. Analysis of Agile software development projects – POS project  4 persons project team + 1  Desktop application  Visual Basic  Visual Studio Team Foundation Server
  • 18. Analysis of Agile software development projects – POS project Question 1: Is it possible for the Product Owner to be a Scrum Master at the same time?
  • 19. Analysis of Agile software development projects – POS project Question 2: What does the one story point actually indicate?
  • 20. Analysis of Agile software development projects – POS project Question 3: Is it possible to add user stories during the sprint?
  • 21. Analysis of Agile software development projects – POS project Question 4: What can POS project team do to get higher results?
  • 22. Analysis of Agile software development projects – Invoicing project  3 persons project team + 1  Web application  Ruby on Rails  DokuWiki, email, TFS
  • 23. Analysis of Agile software development projects – Invoicing project Question 5: Agile methodologies and new technologies, how does it fit together?
  • 24. Analysis of Agile software development projects – Invoicing project Question 6: Is it possible that a Wiki system replace an agile project management tool?
  • 25. Analysis of Agile software development projects – Invoicing project Question 7: Is it possible to practice Scrum without planning poker game and triangulation?
  • 26. Analysis of Agile software development projects – Invoicing project Question 8: How far can the team go in agile methodology adoption?
  • 27. Analysis of Agile software development projects – Invoicing project Question 9: What can Invoice project team do to get higher results?
  • 28. Analysis of Agile software development projects – Educational software project  5 persons project team  Dislocated team (5h time-zone difference)  Web application  Ruby on Rails  PivotalTracker, DokuWiki
  • 29. Analysis of Agile software development projects – Educational software project Question 10: Is it possible and is it needed to perform daily meetings in distributed project teams?
  • 30. Analysis of Agile software development projects – Educational software project Question 11: How do the agile methodologies respond to the needs of distributed teams?
  • 31. Analysis of Agile software development projects – Educational software project Question 12: What can Educational software project team do to get higher results?
  • 32. Conclusion  When starting agile, a methodology should be chosen and all of the concepts should be adopted  Coach, project management tool and wiki system are desirable Best tool  Team communication is essential
  • 33. Future work…  Agile documentation  Managing distributed systems  Transaction of knowledge between senior and junior programmers  http://agile-only.com/
  • 34. Literature 1. The Standish Group. The Standish Group Report CHAOS. [Online] [Cited: 12 September 2011.] http://www.projectsmart.co.uk/docs/chaos-report.pdf. 2. —. CHAOS Report Press Release. The Standish Group. [Online] [Cited: 12 September 2011.] http://www1.standishgroup.com/newsroom/chaos_2009.php. 3. PMI, Project management institute. A Guide to the Project Management Body of Knowledge (PMBOK Guide)- 4th edition. s.l. : Project management institute, December 31, 2008. 4. Barry, Timothy R. Top 10 Qualities of a Project Manager. Project Smart. [Online] 2010. [Cited: 22 March 2011.] http://www.projectsmart.co.uk/top-10-qualities-project- manager.html. 5. Sommerville, Ian. Software engineering - 8th edition. s.l. : Addison Wesley, June 4, 2006. 6. Abran, Alain, et al. Guide to the Software Engineering Body of Knowledge (SWEBOK). s.l. : IEEE, 2004. 7. Awad, Mohamed. Comparison between Agile and Traditional Software Development Methodologies. [Online] [Cited: 25 February 2011.] http://pds10.egloos.com/pds/200808/13/85/A_comparision_between_Agile_and_Traditional_SW_development_methodologies.pdf. 8. IBM Rational Unified Process. Wikipedia, The Free Encyclopaedia. [Online] [Cited: 1 March 2011.] http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process. 9. IBM Rational Unified Process (RUP). IBM Official Web Pages. [Online] [Cited: 1 March 2011.] http://www-01.ibm.com/software/awdtools/rup/. 10. Agile values. Agile manifesto official web page. [Online] [Cited: 2 March 2011.] http://agilemanifesto.org/. 11. Granville, Miller G. The Characteristics of Agile Software Processes. [Online] [Cited: 2 March 2011.] http://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/Agile/12510385.pdf. 12. Rittenbruch, Markus, et al. Official web pages of Linkoping University. [Online] June 2002. [Cited: 25 February 2011.] http://www.ida.liu.se/~TDDD26/material/extremeparticipation.pdf. 13. Shore, James and Warden, Shane. The Art of Agile Development. s.l. : O'Reilly Media, Inc., 2008. 14. Bachan & Catherine. Essence of Scrum. Conscires Agile Practices. [Online] [Cited: 17 September 2011.] http://agile.conscires.com/2010/09/18/essence-of-scrum/. 15. Cohn, Mike. Mountain Goat Software. [Online] [Cited: 18 February 2011.] http://www.mountaingoatsoftware.com/topics/scrum. 16. Watts, Geoff. Scrum Alliance. [Online] 11 January 2010. http://www.scrumalliance.org/articles/321-getting-retrained-to-be-a-scrummaster. 17. Waters, Kelly. Using Scrum on Larger Projects: "Scrum of Scrums". [Online] [Cited: 22 February 2011.] http://www.allaboutagile.com/using-scrum-on-larger-projects- scrum-of-scrums/. 18. Eclipse. Eclipse organization. [Online] [Cited: 22 February 2011.] http://epf.eclipse.org/wikis/scrumpt/Scrum/guidances/supportingmaterials/resources/ScrumLargeLabelled.png. 19. Brothersoft. Brothersoft. [Online] [Cited: 22 February 2011.] http://img.brothersoft.com/screenshots/softimage/v/virtual_scrum_board-180890-1.jpeg. 20. InfoQ. InfoQ. [Online] [Cited: 22 February 2011.] http://www.infoq.com/resource/articles/agile-kanban-boards/en/resources/Fig1_task-board.jpg. 21. Scrum Alliance.org. Glossary of Scrum Terms. Scrum alliance. [Online] [Cited: 22 February 2011.] http://www.scrumalliance.org/articles/39-glossary-of-scrum- terms#1113. 22. Demeer, Peter and Benefield, Gabrielle. An introduction to Project Management with Scrum. Rally Dev. [Online] [Cited: 22 February 2011.] http://www.rallydev.com/documents/scrumprimer.pdf 23. Team Foundation Server. Microsoft Visual Studio. [Online] [Cited: 18 June 2011.] http://msdn.microsoft.com/en-us/vstudio/ff637362 . 24. Pivotal Tracker. Pivotal Tracker. [Online] [Cited: 18 June 2011.] http://www.pivotaltracker.com/.
  • 35. Literature 26. The Exia Process. The Exia Process. [Online] [Cited: 19 June 2011.] http://www.exiaprocess.com/. 27. Acunote. Acunote. [Online] [Cited: 19 June 2011.] http://www.acunote.com/promo. 28. Banana Scrum. Banana Scrum. [Online] [Cited: 19 June 2011.] http://www.bananascrum.com/. 29. ThoughtWorks. Mingle . [Online] [Cited: 19 June 2011.] http://www.thoughtworks-studios.com/mingle-agile-project-management. 30. BrixHQ. BrixHQ. [Online] [Cited: 19 June 2011.] http://www.brixhq.com/. 31. VersionOne. VersionOne. [Online] [Cited: 19 June 2011.] http://versionone.com/. 32. TargetProcess. TargetProcess. [Online] [Cited: 19 June 2011.] http://www.targetprocess.com/. 33. Finance portal of Portugal. Finance portal of Portugal. [Online] [Cited: 17 February 2011.] http://info.portaldasfinancas.gov.pt/pt/dgci/. 34. Lewison, Mark. Can Product Owner and Scrum Master be combined? InfoQ. [Online] [Cited: 24 February 2011.] http://www.infoq.com/news/2008/12/scrum-master- product-owner. 35. Nelson, Barbara. Scrum and the Product Owner. Pragmatic Marketing. [Online] [Cited: 24 February 2011.] http://www.pragmaticmarketing.com/resources/ask/scrum- and-the-product-owner. 36. Marchenko, Artem. Product Manager VS. Scrum Product Owner. Agile Software Development. [Online] [Cited: 24 February 2011.] http://agilesoftwaredevelopment.com/blog/artem/product-manager-vs-scrum-product-own. 37. FiscoLex. Portuguese collection of fiscal and trade data. FiscoLex. [Online] [Cited: 22 February 2011.] http://www.fiscolex.com.br/dest_18796967_NOVAS_REGRAS_IRPF_2011.aspx. 38. Milunsky, Jack. Switching user stories mid sprint. The Agile Buddy Blog. [Online] [Cited: 24 February 2011.] http://blog.agilebuddy.com/2009/07/switching-user-stories-mid- sprint.html. 39. Cohn, Mike. Succeeding with agile; Bugs on the product blog. Mountain Goat Software. [Online] [Cited: 24 February 2011.] http://blog.mountaingoatsoftware.com/tag/user- stories. 40. DokuWiki. DokuWiki. [Online] [Cited: 14 July 2011.] http://www.dokuwiki.org/dokuwiki. 41. Cockburn, Alistair. Agile Software Development Joins the "Would-be" Crowd. Agile Alliance. [Online] [Cited: 13 September 2011.] http://cf.agilealliance.org/articles/system/article/file/782/file.pdf. 42. Cleland, David I. and Ireland, Lewis R. Project management. strategic design and implementation- 5th edition. s.l. : The McGraw-Fill Companies Inc., 2007. 43. McMahon, Paul E. Bridging Agile & Traditional Development Methods: A Project Management Perspective. [Online] [Cited: 25 February 2011.] : http://www.sstc- online.org/proceedings/2004/PDFFiles/PEM972.pdf. 44. Viliet, Hans van. Software Engineering. Principles and Practice. s.l. : Wiley, 2007. 45. Scrum (development). Wikipedia The Free Encylopaedia. [Online] [Cited: 16 February 2011.] http://en.wikipedia.org/wiki/Scrum_(development). 46. Miller, Grancille G. The Characteristics of Agile Software Processes. Official pages of Alisbury university. [Online] [Cited: 18 5 2011.] http://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/Agile/12510385.pdf. 47. Hazrati, Vikas. Slide Share. [Online] [Cited: 25 February 2011.] http://www.slideshare.net/nashjain/introduction-to-extreme-programming. 48. Microsoft. Microsoft MSDN. [Online] [Cited: 21 February 2011.] http://i.msdn.microsoft.com/dd347827.fig09_L(en-us).gif. 49. The Standish Group. The Standish Group Report. CHAOS. 1995.