Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

Scrum in 10 slides.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
ECE44x SCRUM Overview slides adapted from Marty Stepp
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.
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.
© Timothy Korson Page 1 Scrum by Dr. Korson For CPTR 209 Software Engineering Version
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Scrum 1.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
Software Life Cycles ECE 417/617: Elements of Software Engineering
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
1 Agile Methodology & Programming Ric Holt July 2009.
What is Scrum Process? Where is it used? How is it better?
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
10/8/2008Clarity PLC Fall WebConference This slide copyright Jeffrey A. Bloom Tips and Techniques Leveraging Clarity’s Notes Facility & SCRUM in.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Current Trends in Systems Develpment
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
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.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis.
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
SCRUM.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Introduction to Agile. Introduction Who is this guy?
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management
Methodologies and Algorithms
Scrum.
Scrum and TargetProcess
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Agile Scrum Management
Agile Software Development Brian Moseley.
Chapter 3: The Project Management Process Groups: A Case Study
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Agile Methodology MODULE 3 – Part 2.
Introduction to Agile Blue Ocean Workshops.
Scrum in 10 slides by Pierre Mengal – Scrum In Ten Slides v2.0 is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Software Development In Agile
Agile Development.
Software Development In Agile
Presentation transcript:

Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management

The Project Lifecycle

Presales Requirements Functional Analysis & Design Technical Design & Setup Iterative Development Functional Testing Maintenance

Presales Phase  Used to determine size of project  Separate analysis phase  Scope determination (requirements phase or not)  Business Case validation

Requirements Phase  All requirements are analyzed and roughly estimated  Draft technical design  Draft planning is drawn up (EMS)

Functional design & technical design  Functional (Genesis) design is initiated  Begin of Genesis cycle  Use case definition  Detailed data model

Iterative Development Phase  Scrum  Short sprints are essential  Fast feedback  Tight integration of development process aspects

Functional Testing Phase  ‘uncovered’ business logic still is manual process   in near future this will be integrated into Genesis  With proper ‘test writing skills’  90% coverage

Maintenance Phase  Genesis   Low maintenance cost  Easy change management procedure  Software factory

Use Case Driven Functional Analysis

What  Defines the interactions between external actors and the system under consideration to accomplish a goal.  System as a black box, what must the system do

How  Actors  Someone or something that acts on or is acted on  Preconditions  Conditions that must be true  State of the system  Normal Flow  Primary scenario of the system  Alternate Flow  Secondary or alternative scenarios

Why  Easy understandable by business users  Clearly define context  No specific language needed  Track back to business requirements

Functional Design

Use Cases  All functionalities of the application are described in functional use cases:  Diagram  Description  Preconditions  Normal Flow  Alternate Flow  Mockup

Diagram  A use case diagram graphically describes the relationships between various use cases

Use Cases  Description  A textual description of the use case  Preconditions  The positive / negative requirements for the use case  Normal Flow  The normal behavior of the use case  Alternate Flow  The abnormal behavior of the use case (error conditions,...)

Mockup  A visual screen design is added in the document  Describes how the screens should look like

Project Methods / Processes  Various agile methods available:  Lean  Kanban  eXtreme Programming  Scrum  DSDM  Various non agile methods available:  PMBOK  Prince2  LAD  RUP

Scrum

What  Process skeleton that includes a set of practices and predefined roles  Iterative, incremental process  Agile process  Team based approach

Why  Customers become part of the team  Frequent intermediate deliveries with working functionality  Risk mitigation, monitoring and management  Transparancy  Tackles rapidly changing requirements  Maximizes productivity

How  Iterative delivery  Incremental delivery  Customer collaboration  Individuals and interaction

How

Preparation  Contractual agreement  Vision  Initial product backlog  Initial release plan  Assemble team

Scrum Roles  Stakeholders  Enable the project  Customers, vendors  Only involved at sprint reviews  Users  The people for who the software is built  Product Owner  Voice of the customer  Verifies use cases  Fills the product backlog  Provides scrum team with right business things

Scrum Roles  Scrum Master  Remove impediments  Not the leader of the team  Buffer between team and distracting influences  Enforcer of rules  Team Members  Responsible to deliver the product  Cross-functionally skilled  Typically 5-9 people

Scrum Artefacts  Product backlog  High-level  Broad descriptions of all required features and wish-list items  “What” will be built  Open and editable by anyone  Managed by product owner

Scrum Artefacts  Sprint backlog  More detailed than product backlog  What the team will implement in the current sprint  Impediment list  Problems, obstacles, unknowns,...

Sprint Cycle  Sprint planning meeting  Product owner describes highest priority tasks  Team members choose from the highest priority tasks  Move tasks from product backlog to sprint backlog  How much can the team commit during the coming sprint  Daily Scrum  Same location, same time (ideally in the morning)  Pigs / Chickens  All team members required  Others may attend to listen, but aren’t allowed to talk  Status information  What did you do  What will you do  Any impediments?

Sprint Cycle  Sprint review  Team shows what has been accomplished  Demo of new features  Informal meeting  Checking of sprint goal  Sprint retrospective  What went well, not well during the sprint  What improvements can be made on the next sprint

Scrum Process

Basic Ideas

eXtreme Programming

Project Dashboard: EMS  The standard way:  Spreadsheets  s  Phone calls  Paper documents  No timesheet  No accurate reporting

Project Dashboard: EMS  With EMS:  Master projects  All information in one place  Collaboration  Transparancy  Structure  Detailed tracking of every performed minute  Detailed analysis of data  Detailed reporting and follow up

Project Dashboard: EMS

 How to use  Task assigned after sprint planning  Daily reporting using timesheet component (hours and actual progress)  Issue management and follow up  Benefits  Easy follow up on the progress  Easy coaching  Strong reporting

Contact Item Solutions Plantin en Moretuslei Borgerhout   Speaker Kristof Rennen 