R&D Process Optimization for a Customer and Order Management System Lauri Halkola April 29, 2008 Supervisor: Professor Raimo Kantola Instructor: MSc Miko-Janne.

Slides:



Advertisements
Similar presentations
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Advertisements

Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Designing and Developing Decision Support Systems Chapter 4.
April '081 The Requirements Balance Test Managers Forum - April ‘08 Stevan Zivanovic
Conceptualizing & Initializing the IT Project
<<replace with Customer Logo>>
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
Scrum Master & Agile Project Manager: A Tale of Two Different Roles
Agile Software Development Matt Rice November 27, 2006.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
SCRUM Software Development Process. Background “Scrum” A rugby term “describes a play in rugby in which the two sets of forwards mass together around.
GTM for Product Leaders Project Overview A project that guides product leaders and their teams in developing a successful go-to-market strategy.
Introduction to Agile.
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
Complete and Integrated Lifecycle Management. Challenges 1.
Improving Effectiveness of Regression Testing of Telecommunications Systems Software Sami Torniainen Supervisor: Professor Raimo Kantola.
1 Agile Methodology & Programming Ric Holt July 2009.
Scrum’s Product Owner Role Jeff Patton Agile Product Design
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Current Trends in Systems Develpment
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
When is Agile the Best Project Management Method? Lana Tylka.
Software Process Models.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Certification of safety-critical systems
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
Applied Software Project Management
Take No Prisoners How a Venture Capital Group Does Scrum Jeff Sutherland, Ph.D., USA Igor Altman, USA Agile /05/191.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.
Machinery and Equipment and PPPs Richard Dibley 3 rd Technical Advisory Group Meeting.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Confidential and Proprietary 1 Project Management using Scrum at Wachovia.
Agile Development Implementation Considerations. Agile software development is a methodology based on iterative and incremental development, where requirements.
Teaching slides Chapter 2. Chapter 2 Software Engineering Methodologies Introduction Why a methodology? Agile methodologies Waterfall model Rational Unified.
Software Process Models.
Beyond the BACoE: Developing Business Analysis Maturity.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
AGILE SCRUM METHODOLOGY
Flight Software Conference 2016
Project Management with VSTS
Agile Software Development
Real Metrics for Real Decisions
Agile Software Development Brian Moseley.
Agile Scrum Online Training
Information Technology Project Management – Fifth Edition
SAFe Workshop - Oct 17 Presenter: Ray Brederode
Impact of Agile Methodology on Software Architecture
CEN 4010 Intro to Software Engineering Professor Alex Roque
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
Scrum Overview.
Gathering Systems Requirements
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Gathering Systems Requirements
Software Development In Agile
Topic 1: Introduction to the Module and an Overview of Agile
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

R&D Process Optimization for a Customer and Order Management System Lauri Halkola April 29, 2008 Supervisor: Professor Raimo Kantola Instructor: MSc Miko-Janne Uskali

Agenda Background Research methods Software process models Core findings Recommendation Conclusions R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Background A1 system is used for serving millions of company A’s customers and it is a master for managing customer and order data Goal 1 (agility&pace): Find a solution for shortening the time-to-market of company A’s A1 system development project from 12 months to 4 months Goal 2 (quality): Improve the quality of requirements engineering to ensure that, in the beginning of the project execution phase, all the business requirements are at the required level, so that the IT project team will be able to complete the project without unexpected surprises in the later phases of the project R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Research Methods Phase 1 –Interviews at company A –Field study and interviews at companies B and C Phase 2 –Literature review Phase 3 –Adapting theory and findings to the current practices of the A1 project R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Software Process Models 1(4) Comparison R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008 Comparison based on the literature: Scrum is the most suitable process model for A1 development Sources: [Abr02] [Agi08] [Pre05] [Sch02] [Sch02b] [Som06] [Tha05] [Vli04]

Software Process Models 2(4) Agile Value Proposition R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Software Process Models 3(4) Scrum R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008 Source: [Abr02]

Software Process Models 4(4) Scrum An agile process model Pre-game phase –Continuous requirements engineering Can be gathered using different techniques Maintained in a product backlog list –Other planning activities Development phase –Several 30-day development sprints –The first day of each sprint: sprint planning meeting (requirements from the product backlog list to a sprint backlog list) –The last day of each sprint: sprint review meeting Post-game phase –System & integration testing, other needed testing, documentation, and all the deployment activities Roles: product owner, Scrum master, system analysts, designers, testers, coding engineers Scalable for big software projects since even up to ten Scrum teams may work simultaneously during a sprint R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Core Findings Current A1 process –Based on ABC IT process model (modified waterfall model) –Too rigid and lacking sufficient support for business needs Current B1 process –Very similar to the current A1 process model –They had noticed mostly the same kind of bottlenecks as company A’s employees Current C1 process –Based on Scrum –The company’s business processes support an agile way of working –However, C1 process model cannot be copied directly to the A1 process because of certain fundamental differences between project types and business organization R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Recommendation 1(3) New A1 Process Model Based on Scrum methodology The best results will be achieved by applying the Scrum practices in combination with the best current practices Other useful practices that should be taken into use –Longer-term contracts –Close cooperation –Pilot selling –Generic solutions –Daily Scrum of Scrums –Check lists 10-month action plan for the A1 development manager R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Recommendation 2(3) New A1 Process Model A1 release process A1 small development process R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Recommendation 3(3) Requirements Engineering R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Conclusions In the optimal case, the time-to-market can be only two months Applying the suggested requirements engineering practices and controlling that they are truly followed guarantees that the quality of the requirements will improve significantly – this would have a huge impact on reducing the development costs of the A1 system Topics for further studies include –Specifying a more detailed plan for implementing the recommendation –Figuring out how the current technical limitations could be overcome –Planning and setting up the metrics for measuring the new A1 process –Creating a holistic decision-making and prioritization solution for all the IT projects within company A R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008

Thank You! Any Questions? R&D Process Optimization for a Customer and Order Management SystemApril 29, 2008