PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.

Slides:



Advertisements
Similar presentations
Feb Alten Group Started in France in 1988 Currently more than people Presence in 10 countries Active in The Netherlands since 2002.
Advertisements

Engineering Bernd Fischer RW344: Software Design ▬ ▬ ▬▬ ▬ ▬
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
International Scrum Institute Accredited Scrum Certifications for Agile Software Practitioners.
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
Programming with eyes wide open. Your host today Subby Angelov Team
Introduction to Agile.
Agile Software Development What is Agile? And How are we implementing Agile?
Software Development Landscape
1 Agile Methodology & Programming Ric Holt July 2009.
The Agile Primer July 2008 © ThoughtWorks 2008.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
1 SCRUM 22/02/2009 By Siemen Bastiaens >>
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
When is Agile the Best Project Management Method? Lana Tylka.
Stephen Chief Strategy Officer Telerik
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
PV213 EIS in Practice: 02 – Starting with EIS 1 PV213 Enterprise Information Systems in Practice 02 – Starting with EIS.
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
SCRUMBAN?!?! What is it and how can it help your team?
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
PV213 EIS in Practice: 03 – Starting with EIS 1 PV213 Enterprise Information Systems in Practice 03 – Starting with EIS.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Over Contract negotiation over Processes and tools over Comprehensive documentation overFollowing a plan over.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Barnes & Noble Alonda Morgan. Agile UX Agile.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Agile/XP Introduction
Agile Methods SENG 301.
Approaches to Systems Development
Manifesto for Agile Software Development
AGILE SCRUM METHODOLOGY
Flight Software Conference 2016
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Agile Frameworks Individuals and interactions over processes and tools
PV213 Enterprise Information Systems in Practice 08 – Project management PV213 EIS in Practice: 08 – Project management.
Agile Software Development Brian Moseley.
Approaches to Systems Development
Rapid software development
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Project Lifecycle and IT Product Life Cycle
A quick intro to SCRUM and KANBAN By John Voris.
Chapter 5: New and Emerging Process Methodologies
System Development Methods
Presentation transcript:

PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process

PV213 EIS in Practice: 06 – Development process 2

3

4 Content of this presentation Development process in general Waterfall model Iterative and incremental development Agile development Process tailoring Scrum

PV213 EIS in Practice: 06 – Development process 5 Software development process Lead managem ent Opportun ity develop ment Bid/offer preparatio n Contract negotiati on Sales/Bid Project won/lost Go/No-Go Bid decision Bid approval Project opening Manufacturing (Development) Customer acceptance Execution Project closure Warranty Project end

PV213 EIS in Practice: 06 – Development process 6 Software development method Defined development approach to streamline the development process Examples Waterfall Iterative and incremental Agile Sometimes combination of models is used

PV213 EIS in Practice: 06 – Development process 7 Waterfall model Sequential development Pros Documentation Easy to understand Design according to all features Cons Handling of defects from early phases Reaction on change of requirements Missing feedback from customer on preliminary product

PV213 EIS in Practice: 06 – Development process 8 Iterative incremental development Cyclic development Pros Customer feedback on preliminary product Fast reaction on new customer requirements Cons Original design may not fit to new requirements

PV213 EIS in Practice: 06 – Development process 9 Agile development Group of methods and approaches Methods Scrum Extreme Programming Feature Driven Development …

PV213 EIS in Practice: 06 – Development process 10 Agile manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

PV213 EIS in Practice: 06 – Development process 11 How to decide? Contracting Customer involvement Requirements Organization Development team and infrastructure Project size Safety and security aspects of the product

PV213 EIS in Practice: 06 – Development process 12 Tailoring Method/process adaptation according to individual needs Standards (ISO, CMMI) Organizational rules Customer requirements Project size Project complexity Other project specifics

PV213 EIS in Practice: 06 – Development process 13 Scrum

PV213 EIS in Practice: 06 – Development process 14 Scrum

PV213 EIS in Practice: 06 – Development process 15 Scrum roles Pigs (committed) Development team self-organized responsible for increment Product owner represents customer responsible for results ScrumMaster servant-leader responsible for process Chickens (involved) Managers Stakeholders A Pig and a Chicken are walking down the road. The Chicken says, "Hey Pig, I was thinking we should open a restaurant!". Pig replies, "Hm, maybe, what would we call it?". The Chicken responds, "How about 'ham-n-eggs'?". The Pig thinks for a moment and says, "No thanks. I'd be committed, but you'd only be involved!"

PV213 EIS in Practice: 06 – Development process 16 Scrum documents Product backlog Sprint backlog Burn down chart

PV213 EIS in Practice: 06 – Development process 17 Scrum meetings Spring planning Sprint backlog – features Sprint goal Daily Scrum Team synchronization Burn down chart Sprint review Product presentation Sprint retrospective Possible improvements identification

PV213 EIS in Practice: 06 – Development process 18 Product backlog Prioritized list of requirements/user stories Items granularity High priority – fine Medium priority – medium grained Low priority – coarse grained User story Who, what, why As a … I want … because … Definition of done

PV213 EIS in Practice: 06 – Development process 19 Sprint planning Tasks from highest priority product backlog items Sprint backlog Tasks Effort Team capacity Sprint goal

PV213 EIS in Practice: 06 – Development process 20 Daily Scrum Stand up Up to 15 minutes Questions What have you done since the last meeting? What you will do till the next meeting? Do you have any impediments?

PV213 EIS in Practice: 06 – Development process 21 Sprint review Presentation of sprint results Feedback from Product Owner Product owner accepts or rejects them Makes project status transparent

PV213 EIS in Practice: 06 – Development process 22 Sprint retrospective Correct dysfunctional behavior Lessons learned

Project management triangle PV213 EIS in Practice: 06 – Development process 23

PV213 EIS in Practice: 06 – Development process 24 Scrum and Extreme programming Pair programming Two developers, driver and observer Test-driven development First an automated test is created Implement and refactor Continuous integration Automated build and tests Collective code ownership Everyone responsible for all the code

PV213 EIS in Practice: 06 – Development process 25 agileGDP

Next lessons Cloud 1+2, integration of EIS (16:00 – 19:50, Libor) 7.4. Security, configuration management, deployment, maintenance (16:00 – 19:50, Libor) Testing (Ales) Avionics development and certifications (Radek) Retrospective, final game (Ales) studenti/kalendar-akci/detail/article/den-otevrenych- dveri-v-honeywellu-pro-studenty/ PV213 EIS in Practice: 06 – Development process 26

PV213 EIS in Practice: 06 – Development process 27 Děkuji za pozornost.