Process Increments: An Agile Approach to Software Process Improvement Amr Noaman Abdel-Hamid Mohamed Amr Abdel-Kader 978-0-7695-4370-3/11 $26.00 © 2011.

Slides:



Advertisements
Similar presentations
© 2007 BigVisible Solutions, Inc. All Rights Reserved Coaching Solutions Agile Project Start v
Advertisements

BAM! Business Analysis Methodologies. Change-driven or Plan-driven?
STRATEGIC LEAN. INTRODUCTION In today business environment, competitions became intensify and volatile as the consukers are getting smarter and coutious.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Principles of Agile management of software development project 28 November 2014.
Project Brief EECS 690: Agile Software Development Team Name.
Scrum Research at Carnegie Mellon Mark C. Paulk, Ph.D. March 16, 2009 Scrum Gathering, Orlando.
Agile methods and techniques– some method comparisons Dave Parsons Mark Cranshaw.
Blue Mountain RAM Product Roadmap Jim Erickson, President and CEO Randy Paroda, Director of Product Development.
Lessons Learned Best Practices Lisa A. Grant, MBA, PMP, AC-Bronze, CL May 19, 2007
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Agile Quality Assurance Reference Model Jacob Sandnes 3/23/15.
Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions.
Introduction to Agile.
DE (est) 2. -Joe Justice What does HR output? Exercise.
How Agile Are You? Larry Apke Agile Expert
Lean Software Management: BBC Worldwide Case Study Dr Peter Middleton MBA 13 th June 2014 IASA Ireland, Dublin Irish Computer.
Presented By: Anusha. Topics Introduction Terminology The Agile Manifesto Some Agile Methodologies Summary References.
Course Objectives Upon completion of this course you will: Be familiar with the phases of the Instructional Learning Cycle. Be able to successfully implement.
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
CLEANROOM SOFTWARE ENGINEERING.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
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.
Sub-project research software innovation PhD course software innovation fulvio lizano madriz.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Using Scrum for Software Engineering Class Projects Ramrao Wagh DCST, Goa University Goa,india.
Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft.
Implementing Disciplined Agile Delivery (DAD) at Panera Bread Agile2014 MARK*LINES,*SCOTT*AMBLER*+*ASSOCIATES.
Integrating Usability Engineering and Agile Software Development: A Literature Review 陳振炎教授 楊哲豪
1 Software Process Models-ii Presented By; Mehwish Shafiq.
1 SWE Introduction to Software Engineering Lecture 4.
Team Think For You. Outline  Introduction  Process  Requirements Engineering  Architecture  Detailed Design  Testing  Demo  Extensibility  Conclusions.
THE UNIFIED PROCESS UP Programming. What is the unified process  The Unified Process is a programming methodology that emphasizes the right blend of.
Looking Ahead with Blue Mountain RAM Jim Erickson, President Randy Paroda, Director of Product Development September 18, 2013.
1 UP MBT Extending the Unified Process with Model-Based Testing Fabrice Bouquet, Stéphane Debricon, Bruno Legeard and Jean-Daniel Nicolet MoDeV 2 a 2006.
CS CS 5150 Software Engineering Lecture 2 Software Processes 1.
University of Southern California Center for Systems and Software Engineering Software Metrics and Measurements Supannika Koolmanojwong CS577 1.
Deepening Our Understanding of Communities of Practice in Large-Scale Agile Development 凌杰甫.
1 IT Project Management, Project Failure and Success  Introduction  Projects operate in a broad organizational environment.  Project managers need to.
Project measurement techniques vs concept of maturity capsule Cezary Orłowski Grzegorz Paciorkiewicz March 2014 Version 1.1.
Team Foundation Server Petr Moravek Senior Premier Field Engineer Microsoft.
#2-What is Agile? Why Agile? Subtopics 1- Agile motivation for software / systems 2- Agile tenets and principles 3- Agile as a risk mitigation strategy.
#7-Effect of Agile on Post-Contract Award Subtopics #1- Documentation #2- Regulatory oversight #3- Participating in Agile reviews #4- Measurement ELO ELO.
Refactoring as a Lifeline : Lessons Learned from Refactoring Amr Noaman Abdel-Hamid Software Engineering Competence Center ( SECC ) IT Indeustry Development.
#7-Effect of Agile on Post-Contract Award Subtopics Documentation Regulatory oversight IBR Participating in Agile reviews Performance Measurement ELO ELO.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Module 4: Effect of Agile on the DoD Program Office TLO: Given a DoD program involved in software development using Agile philosophy methodologies, the.
PA Techcon: Project management
Chapter 24: Architecture Competence
Feature Driven Development
Wael Ellithy, Ph.D. Arx ICT
Agile Software Development
Lecture 17 ATAM Team Expertise
#2-What is Agile? Why Agile?
E2E Testing in Agile – A Necessary Evil
How to Successfully Implement an Agile Project
Teaching slides Chapter 11.
Term Paper on Agile Software Development
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.
Design Space of Software Development Methodologies
Teaching slides Chapter 13
Presentation transcript:

Process Increments: An Agile Approach to Software Process Improvement Amr Noaman Abdel-Hamid Mohamed Amr Abdel-Kader /11 $26.00 © 2011 IEEE DOI /AGILE 范堯中

Outline 1.Introduction 2.Process Increments 3.Process Increments Implementation Context 4.Result 5.Conclusion

Introduction Process increments – The experiment shows better grasping of software engineering concepts – sustained improvement velocity throughout the projects – high team morale – better project visibility – and ongoing learning experiences

Process Increments

Process Increments Implementation Context A. Small and Medium Enterprises B. Software Process Improvement Program

Process Increments Implementation Context C. Agile Techniques Employed – Process Cards

Process Increments Implementation Context C. Agile Techniques Employed – Iterative Lifecycle

Process Increments Implementation Context C. Agile Techniques Employed – Product Backlog The project backlog 、 the iteration backlog – Information Radiator and Burn-up Charts

Result A. Velocity Readings

Result B. Observations & Findings – 1. Improvement Velocity

Result B. Observations & Findings – 2. Role-based improvement

Result B. Observations & Findings – 3. Progress Visibility – 4. Learning by example – 5. Team Morale

Conclusion Process increments is an excellent methodology Reuses Agile techniques to manage the organization transition risks Minimize the probability of failure. Teams participated indicated high team morale Senior management had better project visibility They will concentrate on how to customize the process increments to match the specific nature of small enterprises in Egypt.