Agile Project Management
|
|
- Alison Cole
- 6 years ago
- Views:
Transcription
1 Object-Oriented Software Engineering Using UML, Patterns, and Java Agile Project Management
2 Outline A mountaineering example Project context Goals, client types Environment, methods, tools, methodology Different types of planning Processes in software development Defined process control model Empirical process control model Scrum 2
3 Key Decisions in an Expedition A leader must answer several key questions to create a successful expedition What mountain should be climbed? What types of tools should be used? Who should be member of the team? Does the expedition need a leader? Different answers to these questions lead to different styles: Siege style Fixed-rope Free Solo Alpine style
4 Key Decisions in a Software Project Project goals Schedule Cost Project organization Software life cycle model Tools Methods Team members and organization Influenced by Methodology 4
5 Methodology Software engineering methodology (See Software Engineering I) Collection of methods and tools for developing and managing a software system to achieve a specific goal while change occurs in a given project environment Defined by the client and current state of the development organization. Constrains the project manager (Example: Hierarchical or project-based organization) A methodology specifies for a specific project environment 1) when methods or tools should be used and when not 2) what to do when unexpected events occur. 5
6 Project Environment Participants expertise Beginner, expert, slow learner, fast learner Type of Client Domain knowledge, decision power End user access No end user available, end user participates in requirements elicitation, end user participates in usability tests Technological climate ( technology enablers ) Geographical distribution Project duration Rate of change 6
7 Client Type Domain Knowledge Decision Power High Low High Local King Client Pseudo Client Low Proxy Client No Client 7
8 End User Access Clients and end users usually do not have the same interests Clients are interested in an early delivery date as much functionality as possible low cost End users are interested in a familiar user interface an easy to learn user interface a system that supports their specific task well If the project success depends on the usability of the product, then end users should be included in the project usability tests should be conducted with the end users. 8
9 Project Environment Participants expertise Beginner, expert, slow learner, fast learner Type of Client Domain knowledge, decision power End user access No end user available, end user participates in requirements elicitation, end user participates in usability tests Technological climate ( technology enablers ) Geographical distribution Project duration Rate of change 9
10 Technological climate Depending on the requirements expressed by the client, a project may be constrained in the technological components it has to use. Examples: A project needs to improve a legacy system It deals with well-known and mature technology but the technology might be out of date A project develops a first-of-a-kind prototype based on a new technology enabler Examples: RFID, GPS Usually has to deal with preliminary versions of components and immature technology GPS in a mobile phone 10
11 Geographical Distribution Single room projects: Participants in a single room Reasons for distributed projects: Organization may have resulted from the merger Organization is a consortium, located in different geographical locations Part of the organization must be collocated with client Geographical distribution has advantages and disadvantages: Promise of low cost labor Increases the availability of skill May take advantage of different time zones Slows down communication and decision making Lowers awareness among teams Leads to loss of information between sites High communication cost. 11
12 Methodology Issues Methodologies provide general principles and strategies for selecting methods and tools in a given project environment Key questions for which methodologies provide guidance: How much involvement of the customer? How much planning? How much reuse? How much modeling before coding? How much process? How much control and monitoring? 12
13 How much Planning does a Project Manager need? Two styles of navigation [Gladwin 1964] European navigation: Current Location and Desired Location Planned Route Route Deviation and Route Correction Polynesian navigation 13
14 European Navigation (Plan-based) Planned Route Lima (Current Location) Auckland (Desired Location) Actual Route Event: Course deviation. Action: Course correction 14
15 Pros and Cons of Plan-based Thinking Plus Very useful to kick off a software project Useful also if the outcome is predictable or if no major change occurs Con: Of limited value to control the project when the outcome is unpredictable when unexpected events occur that change the project environment, tools or methods Examples of unexpected events: Appearance of new technology unknown at project start A visionary scenario turns out to be unimplementable Company is merged with another one during the project. 15
16 Polynesian Navigation (Situation-based) We need a new place for living. Let s go to Auckland Lima (Current location) Event: Birds seen Action: Follow the birds Tahiti (Empty island, great place for Living) 16
17 Situated action Context-dependent action [Suchman 1990 xxx] Selection of action depends on the type of event, the situation and the skill of the developer European Navigation is context independent Event: Course deviation in the morning Action: Course correction towards planned route Event: Course deviation in the evening Action: Course correction towards planned route Polynesian Navigation is context dependent Event: Birds seen, Context: Morning Action: Sail opposite to the direction of the birds Event: Birds seen, Context: Evening Action: Sail in the direction of the birds. 17
18 Pros and Cons of Situation-based Planning Pro: Very useful when the outcome is unpredictable Small effort during the planning phase Fast reaction to changes in the requirements Risks are minimized by short iterations Con: Real-time communication (preferable face-to-face) produces very little written documentation Key project knowledge is only in the heads of a few people 18
19 Methodology Issues Methodologies provide guidance, general principles and strategies for selecting methods and tools in a given project environment. Key questions for which methodologies provide guidance: How much involvement of the customer How much planning? How much reuse? How much modeling? How much process? How much control and monitoring? 19
20 Problems with linear Models Concept Exploration Process System Allocation Process Requirements Process Each edge describes 2 types of dependencies - Temporal dependency: must be finished before - Logical dependency: The API depends on the subsystem decomposition Design Process Implementation Process Verification & Validation Process Installation Process Operation & Support Process 20
21 Waterfall Modell The Waterfall Model is a Dinosaur Concept Exploration Process System Allocation Process Requirements Process Design Process Implementation Process Each edge describes 2 types of dependencies Temporal dependency: must be finished before Logical dependency The API depends on the subsystem decomposition Verification & Validation Process Installation Process Operation & Support Process 21
22 red yellow green blue red blue yellow green blue 22
23 red yellow green blue red blue yellow green blue 23
24 Controlling Software Development How do we control software development? Two opinions: Through organizational maturity (Watts Humphrey) Defined process, Capability Maturity Model (CMM) Through agility (Ken Schwaber) Large parts of software development is empirical in nature; they cannot be modeled with a defined process There is a difference between defined and empirical process Result: Two models Defined process control model Empirical process control model. 24
25 Example of a Defined Process Control Model: CMM A software development process is mature if the development activities are well defined and if management has some control over the quality, budget and schedule of the project Process maturity is described with a set of maturity levels and the associated measurements (metrics) to manage the process Assumption: With increasing maturity the risk of project failure decreases CMM: Capability Maturity Model (Software Engineering Institute, SEI, Watts Humphrey 1985) 25
26 CMM levels Process maturity is described with a set of maturity levels and associated metrics to manage the process Idea: With increasing maturity the risk of failure decreases. 1. Initial Level also called ad hoc or chaotic 2. Repeatable Level Process depends on individuals ("champions") 3. Defined Level Process is institutionalized (sanctioned by management) 4. Managed Level Activities are measured and provide feedback for resource allocation (process itself does not change) 5. Optimizing Level Process allows feedback of information to change process itself 26
27 Key Process Areas To achieve a specific level of maturity, the organization must demonstrate that it addresses the key process areas for that level: There are no key process areas for Level 1 KPA Level 2: Basic software project management practice (e.g SPMP 1058) KPA Level 3: Infrastructure for single software life cycle model KPA Level 4: Quantitative understanding of process and deliverables KPA Level 5: Keep track of technology and process changes. 27
28 Pros and Cons of Process Maturity Benefits: Increased control of projects Predictability of project cost and schedule Objective evaluations of changes in techniques, tools and methodologies Predictability of the effect of a change on project cost or schedule Problems: Need to watch a lot ( Big brother, big sister ) Overhead to capture, store and analyse the required information. 28
29 Example of a Empirical Process Control Model: Scrum Original definition (from Rugby): A Scrum is a way to restart the game after an interruption, The forwards of each side come together in a tight formation and struggle to gain possession of the ball when it is tossed in among them Definition used in agile Project Management: Scrum is a technique To manage and control software and product development with rapidly changing requirements Based on improved communication and maximizing cooperation. 29
30 Why Scrum? Traditional methods are like relay races Agile methods are like rugby 30
31 Practicing a Scrum Real Scrums 31
32 Testudo: Battle Formation used by the Romans 32
33 Scrum as Methodology Involvement of the customer Onsite customer Planning Checklists and incremental daily plans Reuse Checklists from previous projects Modeling Models may or may not be used Process Iterative, incremental process Control and Monitoring Daily meetings. 33
34 Overview of Scrum Scrum Master Daily Scrum meeting Potentially shippable Product Increment Adaptiert von 34
35 Scrum is a special case of issue-based modeling I1:Open Product Backlog SD.I1:Open I2:Open I3:Open Imp.I1:Open Sprint Backlog 35
36 Components of Scrum Scrum Roles Scrum Master, Scrum Team, Product Owner Scrum Activities Sprint Planning Meeting Kickoff Meeting Sprint (~~ Iteration in a Unified Process) Daily Scrum Meeting Sprint Review Meeting Scrum Artifacts Product Backlog, Sprint Backlog Burndown Charts 36
37 Managing a Software Project with Scrum Two Lists Project Backlog: Issues for the whole project Sprint Backlog: Issues for one iteration( sprint ) Four Types of Meetings Kickoff Meeting: At the beginning of a project Sprint Planning Meeting: List of prioritized features Daily Scrum: Informal status meeting, about 15 min Sprint Review Meeting: Demonstration of features to management and customer Two Activities to manage the Artifacts Establish the Project Backlog: List of requirements from stakeholders (developers, manager and customer) Establish the Sprint Backlog: List of issues to be addressed in current iteration 37
38 Scrum Artifacts Product Backlog Sprint Backlog Measuring project progress: Burn down Charts 38
39 Product Backlog Requirements for a system, expressed as a prioritized list of Backlog Items Is managed and owned by a Product Owner Spreadsheet (typically) Usually created during the Project Kickoff Meeting Can be changed and re-prioritized before each Sprint. 39
40 Estimation of Product Backlog Items Establishes team s velocity (how much effort a Team can handle in one Sprint) Units of complexity Size-category: L, M, S ( T-Shirt size ) Story points Work days/work hours Methods of estimation: Expert Review Creating a Work Breakdown Structure (WBS) Planning Poker (next week) 40
41 Sprint Backlog A subset of Product Backlog Items, which defines the work to be done in a Sprint Is created ONLY by Team members Each item has it s own status Should be updated every day. 41
42 Sprint Backlog No more then 300 tasks in the list If a task requires more than 16 hours, it should be broken down Team can add or subtract items from the list Product owner is not allowed to do it. 42
43 Measuring Progress In Scrum The Scrum master is concerned about Sprint progress: How is the team doing toward meeting their Sprint goal? Release progress: Will the release be on time with the quality and functionality desired? Product progress: Are we in time for delivering the product? Visualisation of product development progress in a graphical curve 3 types of Visualisations Sprint progress: Sprint burn down chart Release progres: Release burn down chart Product progress: Product burn down chart 43
44 Burn Down Charts A burn down chart shows for the remaining estimated amount of work at a given point in time The project end date can be determined by a trend-line through the curve Deviations from the original project end date can thus be recognized and dealt with (improved risk management). X-axis: Time (in days) Y-axis: Remaining effort (in hours) 44
45 Advantage of Burn Down Charts Addresses the issue that many unexpected changes occur during project time Minimal effort to create the curve and keep it up-to-date Even less effort to look at it. 45
46 Sprint Burn Down Chart Shows on a daily basis the remaining hours needed to finish the tasks in the sprint backlog The remaining hours are based on estimates established during the spring planning meeting and revised during the daily scrum meeting Ideally the curve should be monotonically decreasing and cross the x-axis at the end of the sprint In reality, it is not at always decreasing The curve slope can even go back up. 46
47 Release Burn Down Chart Visualizes the progress towards a release X-axis: Sprints Y-axis: hours needed for the release Answers the project management question: Can the release take place at the planned milestone? 47
48 Product Burn Down Chart The big picture view of project s progress Created at the end of a sprint in the sprint review meeting Helps in the decision whether items should be removed from the product backlog to keep the original deadline. Each column shows the estimates for the work needed for the items in the product backlog, i.e., the speed of the teams emptying the product backlog. Quelle:
49 Additional Readings Watts Humphrey Managing the Software Process, Addison Wesley, 1989 A Discipline for Software Engineering, Addison Wesley, 1995 Introduction to the Personal Software Process, Addison Wesley, 1997 Introduction to the Team Software Process, Addison Wesley, 2000 Ken Schwaber and Mike Beedle Agile Software Development with Scrum, Prentice Hall, 2002 Mike Cohen Agile Estimation and Planning, Prentice Hall,
50 Summary Traditional software project management focuses on the maturity of a development process can be assessed using a process maturity model, such as the SEI s CMMI. Agile project management focuses on Empirical process control model Changing requirements are the norm Controlling conflicting interests and needs Very simple process with clearly defined rules Self-organizing teams, where each team member carries a lot of responsibility No extensive documentation Possibility for undisciplined hacking. 50
An Overview of Software Process
An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons
More informationIntroduction to Software Engineering: Project Management ( Highlights )
Introduction to Software Engineering: Project Management ( Highlights ) John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from chapters 14, 15, and 16 of Object
More informationOCLC Systems & Services: International digital library perspectives Understanding agile project management methods using Scrum H.
OCLC Systems & Services: International digital library perspectives Understanding agile project management methods using Scrum H. Frank Cervone Article information: To cite this document: H. Frank Cervone,
More informationManaging Projects of Chaotic and Unpredictable Behavior
Managing Projects of Chaotic and Unpredictable Behavior by Richard Dick Carlson Copyright 2013, Richard Carlson; All Rights Reserved 1 Managing Projects of Chaotic and Unpredictable Behavior Dick Carlson,
More informationAn Introduction to Scrum
What is Scrum? Even projects that have solid, well-defined project plans encounter some degree of change. Shifting market conditions, budget cuts, staff restructuring, or any number of influences will
More informationKnowledge Solution Services
Knowledge Solution Services How a PMO can Support Agile Success Presented by David Herron www.davidconsultinggroup.com Why PMOs Are Important It is clear that the demand for technological services in the
More informationA Practical Approach to Project Management in a Very Small Company
A Practical Approach to Project Management in a Very Small Company Edgar Caballero and Jose A. Calvo-Manzano Departamento Lenguajes y Sistemas Informáticos e Ingeniería del Software Universidad Politécnica
More information! How work in building software is done: ! e.g., waterfall process. ! e.g., object-oriented development. ! e.g., requirements inspection process
Software Process Process CMPUT 401 Module 04! How work in building software is done:! e.g., waterfall process! e.g., object-oriented development! e.g., requirements inspection process Department of Computing
More informationProcess. CMPUT 401 Module 04. Department of Computing Science University of Alberta Ken Wong, 2008
Process CMPUT 401 Module 04 Department of Computing Science University of Alberta Ken Wong, 2008 Software Process How work in building software is done: e.g., waterfall process e.g., object-oriented development
More informationSoftware Engineering II - Exercise
Software Engineering II - Exercise April 29 th 2009 Software Project Management Plan Bernd Bruegge Helmut Naughton Applied Software Engineering Technische Universitaet Muenchen http://wwwbrugge.in.tum.de
More informationAgile In Practice. Benjamin Booth Spring 2009
Agile In Practice Benjamin Booth Spring 2009 Programmer/ Proprietary 25 Author/Blogger Proprietary 3 Agile Origins Goal: prove value with working software Lightweight approach Reaction to Waterfall failures
More informationSoftware Engineering in the Agile World. Table of contents
Table of contents Chapter 1 14 Software Engineering 14 1.1 Introduction 14 1.2 No standard software engineering methodology 14 1.3 Waterfall methodology 15 1.3.1 Software development under Waterfall model
More informationSCRUM and the CMMI. The Wolf and the Lamb shall Feed Together
The Wolf and the Lamb shall Feed Together Dr. Tami Zemel Tangram Hi-Tech Ltd. Shlomi Oren Creo Israel Ltd. The Scrum is an agile, lightweight process developed as a mean to deal with ever changing requirements
More informationScrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.
Software Engineering and Scrum autumn 2010 Department of Computer and Information Science Linköping University, Sweden The Waterfall model Requirements One of the first life-cycle models (Royce, 1970)
More informationATINER's Conference Paper Series COM
Athens Institute for Education and Research ATINER ATINER's Conference Paper Series COM2012-0015 Comparing Agile and PMBOK Time Management Nikolay Todorov PhD Student Bulgarian Academy of Sciences Bulgaria
More informationOracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands
Oracle Unified Method (OUM) Using OUM with Agile Techniques Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands 1 1 The Agile Manifesto values Individuals and interactions Working software
More informationSWE 211 Software Processes
SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities
More informationMaking Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008
Making Visions Actionable Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008 Development can t estimate and commit on what they do not fully understand Business can t freeze scope
More informationAn Evolutionary Lifecycle Model with Agile Practices for Software Development at ABB
An Evolutionary Lifecycle Model with Agile Practices for Software Development at ABB Aldo Dagnino ABB US Corporate Research Center 1021 Main Campus Drive Raleigh, NC, USA aldo.dagnino@us.abb.com Abstract
More informationExam 2012, Lecture Project Management
Exam 2012, Lecture Project Management Name: Matrikelnummer: Fachbereich: Hints: German text is permitted. Simple calculator is permitted. Dictionary is permitted. No computers. No books. Rather write less.
More informationQuality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan
Quality 24 Process Improvement 26 Real processes Cleanroom RUP XP Software Engineering 55 Software Engineering 56 Product Quality Acceptable: usable, learnable, compatible Efficient: response time, memory
More informationAgile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University
Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University What is Agile? In simple terms, Agile is a collection of ideas to guide both the
More informationCSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016
CSC301 Scrum, detailed view of an agile process CSC301, Winter 2016 Today s Tour - Scrum We will take a tour of Scrum An agile process Well More framework than process Extremely popular in the last 5-10
More informationComparing Scrum And CMMI
Comparing Scrum And CMMI How Can They Work Together Neil Potter The Process Group help@processgroup.com www.processgroup.com Version 1.0 1 Agenda Definition of Scrum Agile Principles Definition of CMMI
More informationAgile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 3 Scrum Framework 1 Scrum Origins First mentioned as a development method in 1986, referring to a fast and flexible product development process
More informationCOMP 6481 Fall 2006 System Requirement Specifications
COMP 6481 Fall 2006 System Requirement Specifications Instructor Name: Dr. Olga Ormandjieva Software Requirements Engineering using Agile Methods Project Report Name: Muhammad F. Ahmed ID: 5774454 Name:
More informationAgile Methodologies: Working Mechanism with Pros and Cons
Agile Methodologies: Working Mechanism with Pros and Cons Rajiv Kumar 1, Dr. Ashu Gupta 2 and Dr. Hardeep Singh 3 Abstract Now days the choice of right software development life cycle (SDLC) has become
More informationABHELSINKI UNIVERSITY OF TECHNOLOGY
T 76.3601 Introduction to Software Engineering Software Life-Cycle Models http://www.soberit.hut.fi/t-76.3601/ Casper.Lassenius@tkk.fi Software Engineering? 1. The application of a systematic, disciplined,
More informationScrum - Introduction. Petri Heiramo. Agile Coach, CST
Scrum - Introduction Petri Heiramo Agile Coach, CST Scrum Started in the Harvard BR. The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead
More informationBy: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson
By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will
More informationOwning An Agile Project: PO Training Day 2
Owning An Agile Project: PO Training Day 2 Petri Heiramo Agile Coach, CST Product Management PO Product management is a larger scope than what Scrum defines as a PO Or rather, Scrum implicitly assumes
More informationSoftware Development*
Software Development* Process, Models, Methods, Diagrams Software Development Life Cyles Part - IV *from http://www.cs.washington.edu/403/ What is Scrum? Scrum: It s about common sense Is an agile, lightweight
More informationIntroduction to Agile (Scrum)
Introduction to Agile (Scrum) Meganadha Reddy K. Technical Trainer NetCom Learning www.netcomlearning.com Agenda Agile - Introduction Manifesto for Agile Development Agile Methodologies Scrum Roles, Artifacts,
More informationNitty Gritty of QA Project Management. 11-Feb-09 Carol Perletz
11-Feb-09 Carol Perletz Agenda 1. Introduction 2. Definitions 3. Software Development Life Cycle Processes 4. The SQA Role 5. SQA Project Management 6. My Case Studies 7. Your QA Project Management Challenges
More informationTop 5 Reasons Why Agile Fails (and how to avoid them!) March 2017
Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017 Ten10 will be presenting on some of the common reasons we see why Agile fails, and how these can be avoided. Name: Steven Osman Role: Ten10
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Agile Methodologies: Scrum 1 Agile Methodologies: Brief History First appeared in 1995. The once-common perception that agile methodologies
More informationAgile Planning with a Multi-customer, Multi-project, Multi-discipline Team
Agile Planning with a Multi-customer, Multi-project, Multi-discipline Team Karl Scotland Development Team Leader, BBC Interactive karl.scotland@bbc.co.uk Abstract. Most XP literature refers to teams which
More informationLecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management. Prof. Shervin Shirmohammadi SITE, University of Ottawa
Lecture 2: Project Management, Part 1: Requirements, WBS, Scheduling, and Risk Management Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi ELG 4912 2-1 Goal of Project
More informationExtending an Agile Method to Support Requirements Management and Development in Conformance to CMMI
Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI Alexandre Lazaretti Zanatta 1, Patrícia Vilain 2 1 Instituto de Ciências Exatas e Geociências - Ciência
More informationNon-object-oriented design methods. Software Requirements and Design CITS 4401 Lecture 15
Non-object-oriented design methods Software Requirements and Design CITS 4401 Lecture 15 1 (reminder) Software Design is a creative process no cook book solutions goal driven we create a design for solving
More informationHow to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather
How to Utilize Agile Project Management for GIS Projects Lana Tylka and Jennifer Prather How to Start Conduct kickoff meeting Discuss similar industries Assess workflows Prioritize workflows Create a plan
More informationSoftware Life Cycles and Configuration Management
Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden Theory Lecture Plan 2 L1 - Course Introduction
More informationSDEFT: Scrum Driven Engagement Framework for Testing
SDEFT: Scrum Driven Engagement Framework for Testing Overview In the contemporary scenario, Agile Development Manifesto symbolizes cutting edge of the software development industry. Organizations need
More informationAgile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 10 Scrum: Sprint Execution 1 Sprint Execution When? Sprint execution accounts for the majority of time during a sprint. It begins after sprint
More informationRequirements Engineering and SCRUM. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 13, 2007
Requirements Engineering and SCRUM Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 13, 2007 2 Scrum Larman Ch. 7 3 Scrum Model Start A small group is responsible for picking
More informationWORKING IN DISTRIBUTED AGILE ACROSS THREE CONTINENTS
WORKING IN DISTRIBUTED AGILE ACROSS THREE CONTINENTS This paper talks about the deployment of Distributed Agile best practices on a large globally distributed project for a large telecom vendor and the
More informationWeb Application Development Process
Web Engineering Web Application Development Process Copyright 2015 Ioan Toma & Srdjan Komazec & Nelia Lassiera 1 Where are we? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th
More informationMotorola Agile Development
Agile Project Management Training INTRODUCTION to AGILE PROJECT MANAGEMENT Motorola Agile Development Customer Proxy Refactoring TDD Paired Development Agile Project Management Retrospectives Continuous
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna
Ingegneria del Software Corso di Laurea in Informatica per il Management Scrum Davide Rossi Dipartimento di Informatica Università di Bologna What is Scum Scrum (n): A framework within which people can
More informationWhy SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E
Why SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E 2 0 1 6 Agenda 2 What is SCRUM? Why it sucks? What is Scrum? 3 SCRUM is Scrum in a Nutshell a methodology an agile framework for software development
More informationScrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011
Scrum and Agile Processes Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011 Scrum and Agile Processes: Outline Classical processes and their limitations Agile processes Scrum o Overview o History
More informationSOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.
SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and
More informationInternational Scrum Master Foundation. Study Guide Take the Certification online
International Scrum Master Foundation Study Guide Take the Certification online www.scrum.as Contents Chapter 1: WHAT IS SCRUM?... 3 Chapter 2: INTRODUCTION TO SCRUM - A REAL WORLD EXAMPLE... 5 Chapter
More informationAgile Software Development
Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile
More informationManaging a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)
Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination) Neil Potter The Process Group neil@processgroup.com 1 Agenda Summary of PMBOK, CMMI
More informationAgile Software Development. Stefan Balbo / Patrick Dolemieux
Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and Tracking Scaling Scrum Design in the Scrum Process Benefits
More informationThe Software Life Cycle
Production Inception The Life Cycle Engineering Modelling Andreas Zeller Saarland University Elaboration Transition A Crisis Denver International Airport (DIA) started in 1989 53 sq miles Planned: 1.7
More informationManage Projects Effectively
White Paper Application Development, Test & Delivery Manage Projects Effectively Table of Contents page Executive Summary... 1 The Micro Focus Solution Invest in What Matters Most then Manage It... 2 Strategic
More informationObject-Oriented and Classical Software Engineering
Slide 3.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 3 Slide 3.2 THE SOFTWARE PROCESS Overview Slide 3.3
More informationSCRUM - compact The agile software development methodology
Scrum in 30 seconds Scrum is an empirical way to manage software development projects. Scrum is made up of an easy set of rules and ensures that every team member feels the responsibility of a project
More informationAgile Essentials Track: Business Services
Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the
More informationAgile Estimation and Planning. Martine Devos
Agile Estimation and Planning Martine Devos copyright Martine Devos 2007 SPIN São Paulo meeting Brazil Date: August, 06 2007 (Monday) Time: from 6:30 to 9:00 PM Place: Fundacao Carlos Alberto Vanzolini
More informationKeywords: Scrum framework, agile software development, change management, iterative development.
International Journals of Advanced Research in Computer Science and Software Engineering ISSN: 2277-128X (Volume-7, Issue-7) Research Article July 2017 Implementation of Change Management in Software Development
More informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationCONTENTS. Introduction to Software Engineering. Software Process and Life Cycle Models. Software Life-Cycle Model-2. Chapter 1. Chapter 2.
Contents (v) CONTENTS Preface About the Author (xv) (xvii) Chapter 1 Introduction to Software Engineering 1.1 Introduction 1 1.2 Basics of Software Engineering 2 1.3 Principles of Software Engineering
More informationAn Agile CMM. Erik Bos and Christ Vriens
An Agile CMM Erik Bos and Christ Vriens Philips Research, Prof. Holstlaan 4 (WAA01), 5656 AA Eindhoven, The Netherlands {Erik.Bos,Christ.Vriens}@philips.com http://www.research.philips.com Abstract. This
More informationScrum Testing: A Beginner s Guide
Scrum Testing: A Beginner s Guide What is Scrum? Building complex software applications is a difficult task. Scrum methodology comes as a solution for executing such complicated task. It helps development
More informationScrum is. A framework for developing and sustaining complex products. Lightweight Simple to understand Extremely difficult to master
Scrum is A framework for developing and sustaining complex products Example: software development Lightweight Simple to understand Extremely difficult to master Scrum Is grounded in empirical process control
More informationAGILE AND SCRUM IN A SMALL SOFTWARE DEVELOPMENT PROJECT- A CASE STUDY
AGILE AND SCRUM IN A SMALL SOFTWARE DEVELOPMENT PROJECT- A CASE STUDY Shanmuganathan Vasanthapriyan Department of Computing and Information Systems, Sabaragamuwa University of Sri Lanka, Sri Lanka priyan@appsc.sab.ac.lk
More informationTraining Your Customer
Training Your Customer Petri Heiramo Agile Coach, CST 1 We Are Looking at How our customers can benefit from Agile How we can get customers understand Agility and its benefits How can we help them to be
More informationAn Agile Projects Introduction Course #PMCurrent-1
An Agile Projects Introduction Course #PMCurrent-1 Aaron MacDaniel, PMP, CSM, MBA Lead Instructor - BetterPM.com An Innate Images, LLC Company 1 Course Agenda About BetterPM.com A typical Waterfall Project
More information5) A work breakdown structure is a list of tasks broken down to small manageable activities. Answer: TRUE Diff: 2 Page Ref: 42
Project Management: Process, Technology, and Practice (Vaidyanathan) Chapter 2 Process and Methods 2.1 True False 1) A procedure defines how to do a task. Diff: 1 Page Ref: 38 2) A business process is
More informationSaurabh Ranjan Srivastava Girdhari Singh 2. , Department of Computer Science and Engineering 1
N Effort Distribution in Scrum Framework for Complexity Drop Saurabh Ranjan Srivastava irdhari Singh 2, Department of Computer Science and Engineering Swami Keshvanand Institute of Technology Management
More informationAre We There Yet? An Agile Planning Workshop. Your Coach: Paul Hodgetts
Are We There Yet? An Agile Planning Workshop Coach: Paul Hodgetts, Agile Logic, www.agilelogic.com Rev 090715 Your Coach: Paul Hodgetts Team coach, trainer, consultant, developer Founder and CEO of Agile
More information04. Agile Development
04. Agile Development Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Background of Agile Software Development Software development until late 90s
More informationDriving Business Results With Scrum
Driving Business Results With Scrum Dave Todaro linkedin.com/in/dtodaro President & COO Ascendle Strategy Business Innovation Support Build 35 years Software development experience 200+ Software and quality
More informationWhen Will it Be Done? Predicting the Future With Agile Estimating and Planning
When Will it Be Done? Predicting the Future With Agile Estimating and Planning Dave Todaro linkedin.com/in/dtodaro President & COO Ascendle Strategy Business Innovation Support Build 35 years Software
More informationBurn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC
Burn Up and Burn Down An Overview of Scrum Neal Kuhn Business Systems Architects, LLC nealk@isosys.com Scrum Agenda (1) Setup (5) At the end of this segment, the project and slides are set up Agenda (5)
More informationProcesses. Object Orientated Analysis and Design. Benjamin Kenwright
Processes Object Orientated Analysis and Design Benjamin Kenwright Outline Review What are Processes? Why are they important in Object Orientated Analysis and Design Conclusion and Discussion Summary Revision
More informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationJohanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right. Copyright 2017
Johanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right Copyright 2017 Start you Agile project right Projects need direction teams need to know where
More informationCMPT 275 Software Engineering
CMPT 275 Software Engineering Software life cycle 1 Software Life Cycle Sequence of processes completed as a software project moves from inception to retirement At beginning of project development, choose
More informationThe Software Life Cycle
Inception Software Increment Communication Planning Production The Software Life Cycle Software Engineering Deployment Andreas Zeller Saarland University Modelling Elaboration Transition Construction Construction
More informationHow to Prepare for and Implement a Project Using Scrum
How to Prepare for and Implement a Project Using Scrum 2013 IEEE Software Technology Conference Salt Lake City, UT Dick Carlson Richard.Carlson2@Boeing.com Philip J. Matuzic Philip.J.Matuzic@Boeing.com
More informationDissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.
Agile methods Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods. These methods: Focus on the code rather than the design
More informationCopyright Intertech, Inc All Rights Reserved. May 18, 2011
Copyright Intertech, Inc. 2011. All Rights Reserved. May 18, 2011 About Me Dave Schueck Principal Consultant Intertech Dschueck@Intertech.com 20 years experience Variety of technologies, roles, systems,
More informationCourse Title: Planning and Managing Agile Projects
Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course
More information8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master
8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 1. Introduction 1 min. 2. Waterfall vs Agile 5 min. 3. Agile - General Concepts 5 min. 4. Agile methods: Scrum vs XP vs Lean
More informationQuest 2015 Webinar Series:
presents the Quest 2015 Webinar Series: You Want to Use SCRUM, You Are Told To Use CMMI-- How They Can Work Together Elegantly WEBINAR SERIES WEBINAR SERIES www.qaiquest.org/2015 Featuring Neil Potter
More informationPMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours
PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours Organizations that are highly agile & responsive to market dynamics complete more of their projects successfully than their slower-moving counterparts.
More informationCMMI for Technical Staff
CMMI for Technical Staff SES CMMI Training Series April 7, 2009 Audio Conference #: Dial - 1-877-760-2042 Pass code - 147272 SM SEI and CMM Integration are service marks of Carnegie Mellon University CMM
More informationAgile and CMMI : Disciplined Agile with Process Optimization
www.agiledigm.com Agile and CMMI : Disciplined Agile with Process Optimization Kent Aaron Johnson 02 April 2014 Long Beach, California, USA CMMI is registered in the U.S. Patent and Trademark Office by
More information"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016
"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016 Introductions: Scott Bird Process Excellence Leader, se2 12 years
More informationObject-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.
Slide 3.1 CHAPTER 3 Slide 3.2 Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach Overview Slide 3.3 Overview (contd) Slide 3.4
More informationLecture 8 Agile Software Development
Lecture 8 Agile Software Development Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics
More informationapproach to successful project
1 The NYS Forum, Inc. Using an Agile / Waterfall Hybrid approach to successful project delivery Presented by Matthew Carmichael Project Management Workgroup 2 When to use Waterfall Projects that require
More informationIntroduction... 1 Part I: Understanding Agile... 7
Contents at a Glance Introduction... 1 Part I: Understanding Agile... 7 Chapter 1: Modernizing Project Management...9 Chapter 2: The Agile Manifesto and Principles...19 Chapter 3: Why Agile Works Better...43
More informationIntroduction to Software Project Management. CITS3220 Software Requirements & Project Management
Introduction to Software Project Management CITS3220 Software Requirements & Project Management "A project gets a year late one day at a time." "Anything that can be changed will be changed until there
More informationARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology
ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility July 14 to 16, 2016, NIMHANS Convention Centre, Bengaluru Enable Organization with Agile using Tooling/Technology Leverage of Technology Paper Id:
More informationBCS Certificate in Systems Development Essentials Syllabus
BCS Certificate in Systems Development Essentials Syllabus Version 2.0 August 2011 Effective: 1 October 2011 Change History Version Number Version 2.0 August 2011 Changes Made Updated BCS logos and strapline.
More information