Wael Ellithy, Ph.D. Arx ICT

Slides:



Advertisements
Similar presentations
SCRUM basics Julie Rudder & Claire Stewart. What is scrum (Claire) Scrum roles (Claire) Scrum rhythms and processes (Claire) How to write stories (Julie)
Advertisements

Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
“Something called agile”
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
NAUG NAUG Knowledge Evening – th February 2007.
Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop.
Agile development By Sam Chamberlain. First a bit of history..
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
1 Agile Methodology & Programming Ric Holt July 2009.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
What is Scrum Process? Where is it used? How is it better?
Agile Software Development with Scrum Shveta Mehtani
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
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.
Frameworks in project management
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
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.
SCRUM and agile methodologies in Production  What is SCRUM?  “The Agile approach is to iterate on the development of the game and react to the results,
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Lecture 5 17/9/15. What is Scrum? Scrum is one of the leading agile software development processes Agile framework for completing complex projects. Originally.
Introduction to Agile. Introduction Who is this guy?
1 Development with Agile methodology Scrum Lifecycle DEVELOPMENT PROCESS IN DROISYS INC.
Software Quality Assurance Chip Ene, February 14, 2015.
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.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(3)
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Business Intelligence in Classroom WHY:.  Purpose – knowledge to make an informed career decision  Process – Use Scrum method of project management.
Agile Methodology and Scrum
AGILE SCRUM METHODOLOGY
Flight Software Conference 2016
Scrum.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
SCRUM.
Agile Scrum Management
Agile Development -- an overview
Not your average bacon and eggs
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
The Scrum Approach.
Product Backlog List of things that needs to be done to make the product come into existence 
Approaches to Systems Development
Rapid software development
Agile Development -- an overview
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
Summarizing Our Models to Date
© University of Liverpool
Agile Project Management with Scrum Katharina Pflügler
Frameworks in project management
Introduction to Agile Blue Ocean Workshops.
Software Development In Agile
Scrum in Action.
Sprints.
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Wael Ellithy, Ph.D. Arx ICT 2009-07-08 Agile Software Development with Scrum The First Summer Workshop On Software Standards Wael Ellithy, Ph.D. Arx ICT 2009-07-08

OUTLINE Agile Software Development Scrum Framework Scrum Rules and Process Scrum In Industry Scrum : Implementation framework based on Agile development.

Agile software development Iterative and adaptive development. Cope with changing requirements. No long-term planning. Agile “timeboxes” activities into 1- 4 week cycles. Customers/clients involved in the process. A group of software development methodologies based on iterative development. Agile is designed to cope with changing requirements. It is efficient because it builds quality into it’s processes. Agile methods break tasks into small increments with minimal planning, and don't directly involve long-term planning. Each iteration is worked on by a team through a full software development cycle including planning, requirements analysis, design, coding, unit testing, and acceptance testing when a working product is demonstrated to stakeholders.

Agile software development (cont.) Cross-functional and self-organizing teams. Team size is typically small. Daily meetings to discuss progress/problems. Most agile teams work in a single open office.

Scrum Framework Iterative incremental framework Used with agile software development. Scrum is not an acronym. Wrapper for existing engineering practices. Scrum is an iterative incremental framework for managing complex work commonly used with agile software development. Framework for non-predictable complex projects. Scrum is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing

How does Scrum work? Small teams (< 10 people) A series of Sprints (1 - 4 weeks) Visible, usable increments Time-boxed scheduling

What Happens During a Sprint? Frequent, daily short Scrum meetings. Each team produces a visible, usable increment. Each increment builds on prior increments. Clearly defined deliverables and responsibilities. Each team member buys into the assignment.

Scrum Rules Scrum Master : who maintains the processes – Project Manager. Product Owner: who represents the stakeholders. Team: a cross-functional group of people who do the actual analysis, design, implementation, testing). Scrum is a "process skeleton," which contains sets of practices and predefined roles. The main roles in Scrum are: Scrum Master (who maintains the processes – Project Manager). Product Owner (who represents the stakeholders). Team (a cross-functional group of people who do the actual analysis, design, implementation, testing).

What’s a Scrum Meeting? Short (15 - 30 min) frequent meetings, facilitated by the Scrum Master. All team members attend—even teleworkers One activity – Scrum Master asks each attendee 3 questions

What Are The 3 Questions? 1. What have you completed since the last Scrum meeting? 2. What got in your way of completing this work? 3. What will you do between now and the next Scrum meeting?

Scrum process flow Product Backlog: Contains all product requirements and functions made by product owner, then prioritize this requirements. Sprint backlog is filled by the scrum team

At the End of a Sprint Status meeting with all stakeholders. Increments are delivered. Surprises are reported. New estimates and team assignments are made for the next Sprint. The project can be cancelled.

Scrum in Industry Arx ICT company as a case study. Team size: 5 people Sprints of 2 weeks Daily Scrum meetings (~15 minutes) Sprint planning (~ 2 hours) Rally: agile project management tool

Scrum (Pros.) Productivity increases Series of manageable chunks Everything is visible to everyone Team communication improves Customers obtain frequent feedback on how the product actually works The product becomes a series of manageable chunks

Scrum (Cons.) Scrum meetings overhead (many meetings). Interruptions from previous sprints(e.g. bugs). Mission critical systems. Not everybody likes that way of working. People are resistant to change.

References http://en.wikipedia.org/wiki/Agile_software_development http://en.wikipedia.org/wiki/Scrum_(development) http://codebetter.com/blogs/darrell.norton/articles/50339.a spx

Thank you