CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.

Slides:



Advertisements
Similar presentations
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Advertisements

Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
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
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
An Introduction to Agile SCRUM Methodology
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Agile Development.
NAUG NAUG Knowledge Evening – th February 2007.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
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..
Anyone interested in this approach ? Over the past couple of years, I have developed PiVoT software to support the Agile development process. It emphasises.
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Agile software development
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
How Agile Are You? Larry Apke Agile Expert
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
Ontologies Reasoning Components Agents Simulations The Eclipse Process Framework Breno Machado.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
What is Scrum Process? Where is it used? How is it better?
Agile Software Development with Scrum Shveta Mehtani
10/8/2008Clarity PLC Fall WebConference This slide copyright Jeffrey A. Bloom Tips and Techniques Leveraging Clarity’s Notes Facility & SCRUM in.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Building a new HMS from scratch Bite size software delivery Richard Troote Alex Stephenson Head of ICT Head of Property Services.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Using Scrum to Improve Teamwork, Communication, Quality and Speed
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Agile Scrum Development Carter Jasinski. Outline ● Introduction ● Roles ● Artifacts ● Sprints ● Uses.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
AGILE SCRUM METHODOLOGY
Agile Training Day 2 November 17, 2015.
Wael Ellithy, Ph.D. Arx ICT
Rapid software development
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
How to Successfully Implement an Agile Project
The Agile Manifesto is based on 12 principles
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.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Agile software development
Chapter 5: New and Emerging Process Methodologies
Agile, Scrum and CMMI Methodologies
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib

Main Goal for 2009 Project: The goal for this year’s project is to expand the code capability of SEP 2008 and adding more functionality, and focus on a different aspect of information about a software engineering project.

The Challenges How we should start the project? 1.Time limitation 2.Different people different taste and idea 3.How we can manage the project 4.New topic and …..

what should we do as a team to facilities these difficulties?

1.Define Project Management frame work for our project 2.Define time frame work 3.Clear what we want and what we should do 4.Divide whole project to small parts

Eclipse Process Framework Project (EPF) The Eclipse Process Framework (EPF) aims at producing a customizable software process engineering framework, with exemplary process content and tools, supporting a broad variety of project types and development styles. EPF Goal By using EPF Composer you can create your own Software development process by structuring it in one specific way using a predefined schema. Software development process

EPF

Project Management After discussion with the class, we all decided to apply Agile methodologies for this year’s project. We believe our project can adapt Agile/Scrum methodologies. In result, we summarized the main concepts of Agile methodologies that we can apply in our project as a framework in EPF.

Scrum Overview: Scrum is an experimental Agile project management framework used to deliver increments of high value to the customer iteratively. Scrum relies on self organizing, empowered teams to deliver the product increments. It also relies on a customer, or Product Owner, to provide a team with a list of desired features using business value as the priority mechanism.

One week or two weeks Daily Communication Product Backlog As prioritized by Product Owner Sprint Backlog Backlog tasks expanded by team Weekly Scrum Meeting Potentially Shippable Product Increment

General role for team Each team does not include any of the traditional software engineering roles such as programmer, designer, tester, or architect. Everyone on the project works together to complete the set of work they have collectively committed to complete within a sprint. Scrum teams develop a deep form of camaraderie and a feeling that "we're all in this together." Each member was responsible to complete all the assignments that were assigned to him/her in each sprint.

Some of the principles behind the Agile Manifesto are: 1.Customer satisfaction by rapid, continuous delivery 2.Working software is delivered frequently 3.Working software is the principal measure of progress 4.Even late changes in requirements are welcomed 5.Close, cooperation between all members 6.Face-to-face conversation is the best 7.Projects are built around motivated individuals, who should be trusted 8.Simplicity 9.Self-organizing teams 10.Regular adaptation to changing circumstances

No Change! We are already running late. I need to meet my date. We worked hard to prevent change at the start. Cost of change Promised date

The following terminology is used in Scrum: Roles Product Owner /PM: The person responsible for maintaining the Product Backlog by representing the interests of the customer. ScrumMaster/ Leader : The person responsible for the Scrum process, making sure it is used correctly and maximizes its benefits. Team : A cross-functional group of people responsible for managing itself to develop the product. Scrum Team Product Owner, ScrumMaster and Team

Artifacts Sprint burn down chart weekly progress for a Sprint over the sprint's length. Product backlog A prioritized list of high level requirements. Sprint backlog A list of tasks to be completed during the sprint.

Research On Previous project Research on new topic Find out any possible extensions and improvements Work on UML Working on development Working on Requirements and documentation Integration

Project Schedule 2/25: By this date all groups should have clear idea (extensions) and interfaces with other groups. they should working on their extensions and interfaces. At least 50% of their works should be finished at this point. 3/30: All design (extensions)should be complete by this point and all tools should successfully be integrated. (Our goal is to be done with everything by this date) 3/31: Final testing and finalize documentation begin 4/13: End of Class! Final presentation, all deliverables. Say goodbye, have fun for summer break:)

If the decision were solely up to you, would you continue using Scrum?

Red Yellow Green Blue Red Blue Yellow Green Blue

94% Yes80% Yes 82% Yes88% Yes India Overall Europe Source : US Yahoo survey

Advise to Next Group: Extend EPF and link it with your project. Review our final Specification Review Our task board, It will provide list of tasks and estimation on each task (time frame work) Review sprint backlog of each team.

You can find out more information at: Book “Agile Software Development with SCRUM” by Ken Schwaber, Mike Beedle Book “Agile Project Management with SCRUM” by Ken Schwaber - Ken Schwaber’s own site Scrum for Managers Source : xpday5.xpday.org/slides/59-minuteScrumXPDay5.ppt THANK YOU !