SlideShare a Scribd company logo
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

More Related Content

PDF
Five benefits of agile practices in software intensive systems development
PPTX
Project Management With Scrum
PPT
Agiel sw development
PPTX
RUP model
PDF
An Introduction to Agile Software Development
PPTX
Automated Deployment in Support of Continuous Integration to Transform SDLC
PDF
Ch 2
PDF
Agile & ALM tools
Five benefits of agile practices in software intensive systems development
Project Management With Scrum
Agiel sw development
RUP model
An Introduction to Agile Software Development
Automated Deployment in Support of Continuous Integration to Transform SDLC
Ch 2
Agile & ALM tools

What's hot (19)

PDF
Agile case study
PDF
Guidelines to minimize the cost of software quality in agile scrum process
PPTX
Teamwork and agile methodologies
PDF
PPTX
Software Development Process Models (SCRUM Methodology)
PPTX
Software Quality assurance Introduction & Software process models
PPTX
Software development methodologies
PPT
Agile scrum induction
PDF
The best testing of agile model
PPTX
List of Software Development Model and Methods
PDF
STX Next - Scrum Development Process Overview
PDF
Agile Development
PDF
PDF
Scrum and Agile SDLC 101
PDF
Agile Maintenance
PDF
Refactoring for Software Design Smells - 1 day Workshop
PPT
Building an Agile framework that fits your organisation
PDF
Agile Software Development Overview
Agile case study
Guidelines to minimize the cost of software quality in agile scrum process
Teamwork and agile methodologies
Software Development Process Models (SCRUM Methodology)
Software Quality assurance Introduction & Software process models
Software development methodologies
Agile scrum induction
The best testing of agile model
List of Software Development Model and Methods
STX Next - Scrum Development Process Overview
Agile Development
Scrum and Agile SDLC 101
Agile Maintenance
Refactoring for Software Design Smells - 1 day Workshop
Building an Agile framework that fits your organisation
Agile Software Development Overview
Ad

Viewers also liked (7)

PPT
Week 1 Edcn633 Adhd
PPTX
Accomplishments
PDF
Cyber Wellness Program for the philippines
PPT
Learn To Speak Or Speak To Learn
PPTX
philippine Institutional reforms
PPTX
Energy Efficiency: A kenya power perspective
 
PPTX
Culpable homicide & murder
Week 1 Edcn633 Adhd
Accomplishments
Cyber Wellness Program for the philippines
Learn To Speak Or Speak To Learn
philippine Institutional reforms
Energy Efficiency: A kenya power perspective
 
Culpable homicide & murder
Ad

Similar to Software Process @ Fountain Park Ltd (20)

PDF
SDLC-Phases
PPT
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
PPT
notes-SRE Lec_2(2).pptx education dg khan
PPT
What Is Agile Scrum
PPTX
Software Engineering -Different Development models.pptx
PPT
Scrum introduc.ppt
PDF
Agile software-development-overview-1231560734008086-2
PPTX
Case Study on agile scrum methodology on shopping cart
PPT
KANBAN-13-2048allpages (24 files merged).ppt
PPTX
Research paper presentation on agile scrum
PDF
Flexibility in Software Development Methodologies: Needs and Benefits
PPTX
Software engineering MODULE3__Agile.pptx
PPTX
Scrum Framework in Agile
PPTX
software-dev-life.pptx
PPTX
Azure dev ops
PPTX
ehcahce using spring boot application.pptx
PDF
Agile lifecycle handbook by bhawani nandan prasad
PDF
Agile Software Development Overview 1231560734008086 2
PPTX
SE-Lecture-2.pptx
PPTX
fuzzy search using spring boot and ibmi db2.pptx
SDLC-Phases
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
notes-SRE Lec_2(2).pptx education dg khan
What Is Agile Scrum
Software Engineering -Different Development models.pptx
Scrum introduc.ppt
Agile software-development-overview-1231560734008086-2
Case Study on agile scrum methodology on shopping cart
KANBAN-13-2048allpages (24 files merged).ppt
Research paper presentation on agile scrum
Flexibility in Software Development Methodologies: Needs and Benefits
Software engineering MODULE3__Agile.pptx
Scrum Framework in Agile
software-dev-life.pptx
Azure dev ops
ehcahce using spring boot application.pptx
Agile lifecycle handbook by bhawani nandan prasad
Agile Software Development Overview 1231560734008086 2
SE-Lecture-2.pptx
fuzzy search using spring boot and ibmi db2.pptx

More from Ville Tapio (20)

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

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Modernizing your data center with Dell and AMD
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Weekly Chronicles - August'25 Week I
The AUB Centre for AI in Media Proposal.docx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
Dropbox Q2 2025 Financial Results & Investor Presentation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
A Presentation on Artificial Intelligence
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Empathic Computing: Creating Shared Understanding
Diabetes mellitus diagnosis method based random forest with bat algorithm
Review of recent advances in non-invasive hemoglobin estimation
Electronic commerce courselecture one. Pdf
NewMind AI Monthly Chronicles - July 2025
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx

Software Process @ Fountain Park Ltd

  • 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