SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
FPWiki - Software Process                                                                                         http://devel.fountainpark.com/phpwiki/index.php/SoftwareProcess




          Software Process

          Our Software Processes currently consist of two sub-processes: Software Development (SD) and Software Process Improvement (SPI) process.

          Software Development (SD)
          Our SD process is based on Scrum (http://www.controlchaos.com), an agile, lightweight process that can be used to manage and control software
          and product development using iterative, incremental practices. Values behind the Scrum process are:

             1. Commitment: Be willing to commit to a goal. Scrum provides people all the authority they need to meet their commitments.
             2. Focus: Do your job. Focus all of your efforts and skills on doing the work that you'va committed to doing. Don't worry about anything else.
             3. Opennes: Scrum keeps everything about a project visible to everyone.
             4. Respect: Individuals are shaped by their backgrounds and their experiences. It is important to respect the different people who comprise a
                team.
             5. Courage: Have the courage to commit, to act, to be open and to expect respect.

          Product planning (workproduct: product backlog)

          Product development ideas (new features or enhancements) are collected from users' feedback or face to face ProductDevelopmentMeetings ? and
          entered to the product specific ProductBacklog ? as UserStories. About four times in a year FountainParkPartners ? discuss and finally decide by
          voting how resources will be shared between different product development projects.

          Products are developed in an iterative, incremental way. Implementation of the new features are break into releases and releases are break into
          three or more 7-28 day development sprints. Each sprint (a.k.a. iteration) produces new working version of the software (a.k.a. increment) for internal
          regression and acceptance testing purposes.




          Release planning (workproduct: release backlog)



1 of 4                                                                                                                                                              5/6/07 22:24
FPWiki - Software Process                                                                                            http://devel.fountainpark.com/phpwiki/index.php/SoftwareProcess


          User stories are prioritized in a ReleasePlanningMeeting ? using AspectBasedPrioritySorter ? application by the ProductOwner ? and
          ProductDevelopmentTeam ? . Set of the most important user stories are selected to be implemented in the next release. Selected stories are then
          classified to must, should and could have classes. Classification expresses how important it is to have each of the stories implemented in the next
          release.

          Sprint planning (workproducts: sprint backlog, reviewed release backlog)

          Product owner and Product development team helds a SprintPlanningMeeting ? before starting a new sprint. In this meeting they decide which user
          stories will be implemented in the next sprint, refine selected user stories into technically specified Tasks ? , estimates effort needed to finish the tasks,
          defines acceptance tests for the tasks and assigns each tasks to one of the team members.

          After the first sprint, release backlog will be reviewed by the product owner in each sprint planning meeting. If business needs have changed, new
          must have user stories have appeared or it looks like we cannot finish all the must and should have user stories selected for the release until the
          deathline, the release backlog will be reprioritized. To protect the product development team's peace of mind and quality of the product, scope of the
          active sprint will never be changed!




          Sprint execution (workproduct: product increment, software development process increment)

          Implementation shall conform to all relevant (coding style, product architecture, etc.) conventions. Task statuses and effort estimations shall be
          updated daily to the software development management system. All product development team members are required to keep Skype client running
          24h/7d, keeping it visible while working and reading backlogs from the time they have been away. Developers shall immediately report obstacles
          preventing them from working efficiently to the product development manager. Developers are encouraged to independently arrange a face to face
          user story and user story implementation review meetings whit the users. Sprint progress is reported shortly in a product development team's daily
          ScrumMeeting ? and discussed more extensively in a product development team's weekly face to face ProductDevelopmentTeamMeeting ? . Sprint
          progress can be followed anytime from the software development management system's automatically generated reports.



2 of 4                                                                                                                                                                 5/6/07 22:24
FPWiki - Software Process                                                                                    http://devel.fountainpark.com/phpwiki/index.php/SoftwareProcess


          When the sprint is finished, product owner, product development team and relevant users or customers of the product have a SprintReviewMeeting ?
          where all the new feature of the product are demonstrated. Change requests and other issues raised are attached as DevelopmentTaskNotes ? to
          the tasks in the software development management system. After each sprint product owner and product development team have a
          SprintRetrospectiveMeeting ? where they discuss what went well and how software development process could be improved for the next sprint.



          Software Process Improvement (SPI)
          SPI is a continuous, iterative project that aims to incrementally develop software process. Development ideas are first discussed in the
          ProductDevelopmentTeamMeeting ? or SprintRetrospectiveMeeting ? and then moved on to the SPI project's backlog as user stories, if they need
          somekind of real implementation work. ProductDevelopmentManager ? is responsible to prioritize and implement or delegate implementation of the
          SPI user stories. We use the best practices of the agile development processes (Scrum, XP, etc.) as a roadmap and the Quality Improvement
          Paradigm (QIP) as a process model for our SPI efforts.




3 of 4                                                                                                                                                         5/6/07 22:24
FPWiki - Software Process                                                                                        http://devel.fountainpark.com/phpwiki/index.php/SoftwareProcess


             1. Characterize and understand the state of our current process based on our experience, existing models (Scrum, XP, CMMI...), experts'
                insights and discussion. Maintain the documentation of the current process (this document).
             2. Set goals for the improvements and make them measurable, so we can assess the the success of the improvements in the forthcoming SPI
                discussions.
             3. Choose processes, techniques and tools for improvement on the basis of the improvement goals. Discuss about the execution plan and
                document it (SPI blog).
             4. Execute the improvements, collect experiences from executions, analyze results of the executions, introduce improvements to users, collect
                first-hand reactions and write down lesson learned from execution (SPI blog).
             5. Analyze results of the improvement project in real use. Use quantitative statistics (success metrics defined earlier) and qualitative feedback to
                evaluate the success of current practices, determine problems and make suggestions for future improvements.
             6. Package and store improvement propositions to SPI project's backlog as user stories.

          See what has happened from SPI-EventLog.

          SPI establishment project:

                 from 2004-10-25 to 2004-12-23: SPI-Iteration1 "Software process establishment"

          Last edited on May 31, 2007 7:42 pm.




4 of 4                                                                                                                                                              5/6/07 22:24

Mais conteúdo relacionado

Mais procurados

Agile case study
Agile case studyAgile case study
Agile case studySandy Lee
 
Guidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum processGuidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum processijseajournal
 
Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologiesStefano Paluello
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
Software Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsJesminBinti
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologiesAnkita Lachhwani
 
The best testing of agile model
The best testing of agile modelThe best testing of agile model
The best testing of agile modelSanthaseelP
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
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 Maintenance
Agile MaintenanceAgile Maintenance
Agile MaintenanceNaresh Jain
 
Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop Ganesh Samarthyam
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisationKurt Solarte
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 

Mais procurados (19)

Agile case study
Agile case studyAgile case study
Agile case study
 
Guidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum processGuidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum process
 
Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologies
 
Lect3
Lect3Lect3
Lect3
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Se 2
Se 2Se 2
Se 2
 
Software Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process models
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
The best testing of agile model
The best testing of agile modelThe best testing of agile model
The best testing of agile model
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process Overview
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Why Agile
Why AgileWhy Agile
Why Agile
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Agile Maintenance
Agile MaintenanceAgile Maintenance
Agile Maintenance
 
Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Destaque

Week 1 Edcn633 Adhd
Week 1 Edcn633 AdhdWeek 1 Edcn633 Adhd
Week 1 Edcn633 Adhdjeffbailey88
 
Accomplishments
AccomplishmentsAccomplishments
Accomplishmentscalldoming
 
Cyber Wellness Program for the philippines
Cyber Wellness Program  for the philippinesCyber Wellness Program  for the philippines
Cyber Wellness Program for the philippinesSonnie Santos
 
Learn To Speak Or Speak To Learn
Learn To Speak Or Speak To LearnLearn To Speak Or Speak To Learn
Learn To Speak Or Speak To Learnvcarreno
 
philippine Institutional reforms
philippine Institutional reformsphilippine Institutional reforms
philippine Institutional reformsChristian Nagaynay
 
Energy Efficiency: A kenya power perspective
Energy Efficiency: A kenya power perspectiveEnergy Efficiency: A kenya power perspective
Energy Efficiency: A kenya power perspectiveACX
 
Culpable homicide & murder
Culpable homicide & murderCulpable homicide & murder
Culpable homicide & murderrakesh mishra
 

Destaque (7)

Week 1 Edcn633 Adhd
Week 1 Edcn633 AdhdWeek 1 Edcn633 Adhd
Week 1 Edcn633 Adhd
 
Accomplishments
AccomplishmentsAccomplishments
Accomplishments
 
Cyber Wellness Program for the philippines
Cyber Wellness Program  for the philippinesCyber Wellness Program  for the philippines
Cyber Wellness Program for the philippines
 
Learn To Speak Or Speak To Learn
Learn To Speak Or Speak To LearnLearn To Speak Or Speak To Learn
Learn To Speak Or Speak To Learn
 
philippine Institutional reforms
philippine Institutional reformsphilippine Institutional reforms
philippine Institutional reforms
 
Energy Efficiency: A kenya power perspective
Energy Efficiency: A kenya power perspectiveEnergy Efficiency: A kenya power perspective
Energy Efficiency: A kenya power perspective
 
Culpable homicide & murder
Culpable homicide & murderCulpable homicide & murder
Culpable homicide & murder
 

Semelhante a FPWiki - Guide to Agile Software Processes

Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2shankar chinn
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartAbdullah Raza
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrumAbdullah Raza
 
Flexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and BenefitsFlexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and BenefitsCognizant
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadBhawani N Prasad
 
Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2Guang Ying Yuan
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Moataz Nabil
 
Agile Methodologies: Introduction to Scrum .
Agile Methodologies: Introduction to Scrum .Agile Methodologies: Introduction to Scrum .
Agile Methodologies: Introduction to Scrum .Lisette ZOUNON
 
Agile Software Development in Python: What to know in 2022 -
Agile Software Development in Python: What to know in 2022 - Agile Software Development in Python: What to know in 2022 -
Agile Software Development in Python: What to know in 2022 - BoTree Technologies
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentAmr E. Mohamed
 

Semelhante a FPWiki - Guide to Agile Software Processes (20)

SDLC-Phases
SDLC-PhasesSDLC-Phases
SDLC-Phases
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 
Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
 
Flexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and BenefitsFlexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and Benefits
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
software-dev-life.pptx
software-dev-life.pptxsoftware-dev-life.pptx
software-dev-life.pptx
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasad
 
Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Agile Methodologies: Introduction to Scrum .
Agile Methodologies: Introduction to Scrum .Agile Methodologies: Introduction to Scrum .
Agile Methodologies: Introduction to Scrum .
 
Agile Software Development in Python: What to know in 2022 -
Agile Software Development in Python: What to know in 2022 - Agile Software Development in Python: What to know in 2022 -
Agile Software Development in Python: What to know in 2022 -
 
Scrum with VS2010
Scrum with VS2010  Scrum with VS2010
Scrum with VS2010
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software Development
 

Mais de Ville Tapio

Tampereen perheneuvolan palveluseteli
Tampereen perheneuvolan palveluseteliTampereen perheneuvolan palveluseteli
Tampereen perheneuvolan palveluseteliVille Tapio
 
Psykoterapiakeskus Vastaamo - Koulupsykologipalvelut
Psykoterapiakeskus Vastaamo - KoulupsykologipalvelutPsykoterapiakeskus Vastaamo - Koulupsykologipalvelut
Psykoterapiakeskus Vastaamo - KoulupsykologipalvelutVille Tapio
 
Neuroplastisuusterapia
NeuroplastisuusterapiaNeuroplastisuusterapia
NeuroplastisuusterapiaVille Tapio
 
Yrittäjän rahoituksen muodot ja hakeminen
Yrittäjän rahoituksen muodot ja hakeminenYrittäjän rahoituksen muodot ja hakeminen
Yrittäjän rahoituksen muodot ja hakeminenVille Tapio
 
Neuroplasticity Therapy for ADHD
Neuroplasticity Therapy for ADHDNeuroplasticity Therapy for ADHD
Neuroplasticity Therapy for ADHDVille Tapio
 
adhd-liiton jäsenleti 2/2013, Neurogaming @ Vastaamo.fi
adhd-liiton jäsenleti 2/2013, Neurogaming @ Vastaamo.fiadhd-liiton jäsenleti 2/2013, Neurogaming @ Vastaamo.fi
adhd-liiton jäsenleti 2/2013, Neurogaming @ Vastaamo.fiVille Tapio
 
Kansalaiskeskustelu Keravan keskustan kehittämisestä
Kansalaiskeskustelu Keravan keskustan kehittämisestäKansalaiskeskustelu Keravan keskustan kehittämisestä
Kansalaiskeskustelu Keravan keskustan kehittämisestäVille Tapio
 
Neuroplastisuusterapia
NeuroplastisuusterapiaNeuroplastisuusterapia
NeuroplastisuusterapiaVille Tapio
 
Ajattelun joukkoistaminen politiikassa, julkishallinnossa, yrityksissä ja kan...
Ajattelun joukkoistaminen politiikassa, julkishallinnossa, yrityksissä ja kan...Ajattelun joukkoistaminen politiikassa, julkishallinnossa, yrityksissä ja kan...
Ajattelun joukkoistaminen politiikassa, julkishallinnossa, yrityksissä ja kan...Ville Tapio
 
Springeneration.eu - Summary report
Springeneration.eu - Summary reportSpringeneration.eu - Summary report
Springeneration.eu - Summary reportVille Tapio
 
Springeneration.eu - Overview of results
Springeneration.eu - Overview of resultsSpringeneration.eu - Overview of results
Springeneration.eu - Overview of resultsVille Tapio
 
Web Brainstorming
Web BrainstormingWeb Brainstorming
Web BrainstormingVille Tapio
 
Weak Signals White Paper
Weak Signals White PaperWeak Signals White Paper
Weak Signals White PaperVille Tapio
 
New Radical Growth Options by Signals Solution: A Case Study.
New Radical Growth Options by Signals Solution: A Case Study.New Radical Growth Options by Signals Solution: A Case Study.
New Radical Growth Options by Signals Solution: A Case Study.Ville Tapio
 
Kumppanuusjohtamisen malli
Kumppanuusjohtamisen malliKumppanuusjohtamisen malli
Kumppanuusjohtamisen malliVille Tapio
 
Mikkelin tulevaisuuspohdinta
Mikkelin tulevaisuuspohdintaMikkelin tulevaisuuspohdinta
Mikkelin tulevaisuuspohdintaVille Tapio
 
Keravan tulevaisuuslautakunta
Keravan tulevaisuuslautakuntaKeravan tulevaisuuslautakunta
Keravan tulevaisuuslautakuntaVille Tapio
 
Uuden johtajan pikaopas 1.0
Uuden johtajan pikaopas 1.0Uuden johtajan pikaopas 1.0
Uuden johtajan pikaopas 1.0Ville Tapio
 
Personal Democracy Forum 2010
Personal Democracy Forum 2010Personal Democracy Forum 2010
Personal Democracy Forum 2010Ville Tapio
 
Sitran Kuntaohjelman Palvelukeskushankkeen Viestintä Sosiaalisessa Mediassa
Sitran Kuntaohjelman Palvelukeskushankkeen Viestintä Sosiaalisessa MediassaSitran Kuntaohjelman Palvelukeskushankkeen Viestintä Sosiaalisessa Mediassa
Sitran Kuntaohjelman Palvelukeskushankkeen Viestintä Sosiaalisessa MediassaVille Tapio
 

Mais de Ville Tapio (20)

Tampereen perheneuvolan palveluseteli
Tampereen perheneuvolan palveluseteliTampereen perheneuvolan palveluseteli
Tampereen perheneuvolan palveluseteli
 
Psykoterapiakeskus Vastaamo - Koulupsykologipalvelut
Psykoterapiakeskus Vastaamo - KoulupsykologipalvelutPsykoterapiakeskus Vastaamo - Koulupsykologipalvelut
Psykoterapiakeskus Vastaamo - Koulupsykologipalvelut
 
Neuroplastisuusterapia
NeuroplastisuusterapiaNeuroplastisuusterapia
Neuroplastisuusterapia
 
Yrittäjän rahoituksen muodot ja hakeminen
Yrittäjän rahoituksen muodot ja hakeminenYrittäjän rahoituksen muodot ja hakeminen
Yrittäjän rahoituksen muodot ja hakeminen
 
Neuroplasticity Therapy for ADHD
Neuroplasticity Therapy for ADHDNeuroplasticity Therapy for ADHD
Neuroplasticity Therapy for ADHD
 
adhd-liiton jäsenleti 2/2013, Neurogaming @ Vastaamo.fi
adhd-liiton jäsenleti 2/2013, Neurogaming @ Vastaamo.fiadhd-liiton jäsenleti 2/2013, Neurogaming @ Vastaamo.fi
adhd-liiton jäsenleti 2/2013, Neurogaming @ Vastaamo.fi
 
Kansalaiskeskustelu Keravan keskustan kehittämisestä
Kansalaiskeskustelu Keravan keskustan kehittämisestäKansalaiskeskustelu Keravan keskustan kehittämisestä
Kansalaiskeskustelu Keravan keskustan kehittämisestä
 
Neuroplastisuusterapia
NeuroplastisuusterapiaNeuroplastisuusterapia
Neuroplastisuusterapia
 
Ajattelun joukkoistaminen politiikassa, julkishallinnossa, yrityksissä ja kan...
Ajattelun joukkoistaminen politiikassa, julkishallinnossa, yrityksissä ja kan...Ajattelun joukkoistaminen politiikassa, julkishallinnossa, yrityksissä ja kan...
Ajattelun joukkoistaminen politiikassa, julkishallinnossa, yrityksissä ja kan...
 
Springeneration.eu - Summary report
Springeneration.eu - Summary reportSpringeneration.eu - Summary report
Springeneration.eu - Summary report
 
Springeneration.eu - Overview of results
Springeneration.eu - Overview of resultsSpringeneration.eu - Overview of results
Springeneration.eu - Overview of results
 
Web Brainstorming
Web BrainstormingWeb Brainstorming
Web Brainstorming
 
Weak Signals White Paper
Weak Signals White PaperWeak Signals White Paper
Weak Signals White Paper
 
New Radical Growth Options by Signals Solution: A Case Study.
New Radical Growth Options by Signals Solution: A Case Study.New Radical Growth Options by Signals Solution: A Case Study.
New Radical Growth Options by Signals Solution: A Case Study.
 
Kumppanuusjohtamisen malli
Kumppanuusjohtamisen malliKumppanuusjohtamisen malli
Kumppanuusjohtamisen malli
 
Mikkelin tulevaisuuspohdinta
Mikkelin tulevaisuuspohdintaMikkelin tulevaisuuspohdinta
Mikkelin tulevaisuuspohdinta
 
Keravan tulevaisuuslautakunta
Keravan tulevaisuuslautakuntaKeravan tulevaisuuslautakunta
Keravan tulevaisuuslautakunta
 
Uuden johtajan pikaopas 1.0
Uuden johtajan pikaopas 1.0Uuden johtajan pikaopas 1.0
Uuden johtajan pikaopas 1.0
 
Personal Democracy Forum 2010
Personal Democracy Forum 2010Personal Democracy Forum 2010
Personal Democracy Forum 2010
 
Sitran Kuntaohjelman Palvelukeskushankkeen Viestintä Sosiaalisessa Mediassa
Sitran Kuntaohjelman Palvelukeskushankkeen Viestintä Sosiaalisessa MediassaSitran Kuntaohjelman Palvelukeskushankkeen Viestintä Sosiaalisessa Mediassa
Sitran Kuntaohjelman Palvelukeskushankkeen Viestintä Sosiaalisessa Mediassa
 

Último

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

FPWiki - Guide to Agile Software Processes

  • 1. FPWiki - Software Process http://devel.fountainpark.com/phpwiki/index.php/SoftwareProcess Software Process Our Software Processes currently consist of two sub-processes: Software Development (SD) and Software Process Improvement (SPI) process. Software Development (SD) Our SD process is based on Scrum (http://www.controlchaos.com), an agile, lightweight process that can be used to manage and control software and product development using iterative, incremental practices. Values behind the Scrum process are: 1. Commitment: Be willing to commit to a goal. Scrum provides people all the authority they need to meet their commitments. 2. Focus: Do your job. Focus all of your efforts and skills on doing the work that you'va committed to doing. Don't worry about anything else. 3. Opennes: Scrum keeps everything about a project visible to everyone. 4. Respect: Individuals are shaped by their backgrounds and their experiences. It is important to respect the different people who comprise a team. 5. Courage: Have the courage to commit, to act, to be open and to expect respect. Product planning (workproduct: product backlog) Product development ideas (new features or enhancements) are collected from users' feedback or face to face ProductDevelopmentMeetings ? and entered to the product specific ProductBacklog ? as UserStories. About four times in a year FountainParkPartners ? discuss and finally decide by voting how resources will be shared between different product development projects. Products are developed in an iterative, incremental way. Implementation of the new features are break into releases and releases are break into three or more 7-28 day development sprints. Each sprint (a.k.a. iteration) produces new working version of the software (a.k.a. increment) for internal regression and acceptance testing purposes. Release planning (workproduct: release backlog) 1 of 4 5/6/07 22:24
  • 2. FPWiki - Software Process http://devel.fountainpark.com/phpwiki/index.php/SoftwareProcess User stories are prioritized in a ReleasePlanningMeeting ? using AspectBasedPrioritySorter ? application by the ProductOwner ? and ProductDevelopmentTeam ? . Set of the most important user stories are selected to be implemented in the next release. Selected stories are then classified to must, should and could have classes. Classification expresses how important it is to have each of the stories implemented in the next release. Sprint planning (workproducts: sprint backlog, reviewed release backlog) Product owner and Product development team helds a SprintPlanningMeeting ? before starting a new sprint. In this meeting they decide which user stories will be implemented in the next sprint, refine selected user stories into technically specified Tasks ? , estimates effort needed to finish the tasks, defines acceptance tests for the tasks and assigns each tasks to one of the team members. After the first sprint, release backlog will be reviewed by the product owner in each sprint planning meeting. If business needs have changed, new must have user stories have appeared or it looks like we cannot finish all the must and should have user stories selected for the release until the deathline, the release backlog will be reprioritized. To protect the product development team's peace of mind and quality of the product, scope of the active sprint will never be changed! Sprint execution (workproduct: product increment, software development process increment) Implementation shall conform to all relevant (coding style, product architecture, etc.) conventions. Task statuses and effort estimations shall be updated daily to the software development management system. All product development team members are required to keep Skype client running 24h/7d, keeping it visible while working and reading backlogs from the time they have been away. Developers shall immediately report obstacles preventing them from working efficiently to the product development manager. Developers are encouraged to independently arrange a face to face user story and user story implementation review meetings whit the users. Sprint progress is reported shortly in a product development team's daily ScrumMeeting ? and discussed more extensively in a product development team's weekly face to face ProductDevelopmentTeamMeeting ? . Sprint progress can be followed anytime from the software development management system's automatically generated reports. 2 of 4 5/6/07 22:24
  • 3. FPWiki - Software Process http://devel.fountainpark.com/phpwiki/index.php/SoftwareProcess When the sprint is finished, product owner, product development team and relevant users or customers of the product have a SprintReviewMeeting ? where all the new feature of the product are demonstrated. Change requests and other issues raised are attached as DevelopmentTaskNotes ? to the tasks in the software development management system. After each sprint product owner and product development team have a SprintRetrospectiveMeeting ? where they discuss what went well and how software development process could be improved for the next sprint. Software Process Improvement (SPI) SPI is a continuous, iterative project that aims to incrementally develop software process. Development ideas are first discussed in the ProductDevelopmentTeamMeeting ? or SprintRetrospectiveMeeting ? and then moved on to the SPI project's backlog as user stories, if they need somekind of real implementation work. ProductDevelopmentManager ? is responsible to prioritize and implement or delegate implementation of the SPI user stories. We use the best practices of the agile development processes (Scrum, XP, etc.) as a roadmap and the Quality Improvement Paradigm (QIP) as a process model for our SPI efforts. 3 of 4 5/6/07 22:24
  • 4. FPWiki - Software Process http://devel.fountainpark.com/phpwiki/index.php/SoftwareProcess 1. Characterize and understand the state of our current process based on our experience, existing models (Scrum, XP, CMMI...), experts' insights and discussion. Maintain the documentation of the current process (this document). 2. Set goals for the improvements and make them measurable, so we can assess the the success of the improvements in the forthcoming SPI discussions. 3. Choose processes, techniques and tools for improvement on the basis of the improvement goals. Discuss about the execution plan and document it (SPI blog). 4. Execute the improvements, collect experiences from executions, analyze results of the executions, introduce improvements to users, collect first-hand reactions and write down lesson learned from execution (SPI blog). 5. Analyze results of the improvement project in real use. Use quantitative statistics (success metrics defined earlier) and qualitative feedback to evaluate the success of current practices, determine problems and make suggestions for future improvements. 6. Package and store improvement propositions to SPI project's backlog as user stories. See what has happened from SPI-EventLog. SPI establishment project: from 2004-10-25 to 2004-12-23: SPI-Iteration1 "Software process establishment" Last edited on May 31, 2007 7:42 pm. 4 of 4 5/6/07 22:24