Roles in a Project Team By Sebastian Wagner And Michal Pieniazek.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

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--
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
EXtreme Programming By: Aaron Flocke, Leena Paulose, Geetha Krishna (Team 6)
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
SwE 313 Introduction to Rational Unified Process (RUP)
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Release & Deployment ITIL Version 3
What is Business Analysis Planning & Monitoring?
Effective Methods for Software and Systems Integration
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Chapter 3 – Agile Software Development Lecture 1 1Chapter 3 Agile software development.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Figures – Chapter 3. Figure 3.1 The principles of agile methods PrincipleDescription Customer involvementCustomers should be closely involved throughout.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
XP – Extreme Programming
Extreme Programming David Li CTO, DigitalSesame. Problem in Developing Software The Basic Problem - Risk –Schedule slips –Project canceled –System goes.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
CS3100 Software Project Management Agile Approaches.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
The principles of an object oriented software development process Week 04 1.
K15T2-Team 5- PoD Team Software Project Management.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Project Management. Projects and Project Managers Project – a [temporary] sequence of unique, complex, and connected activities having one goal or purpose.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Software Testing Process
Planning Extreme programming
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
CS223: Software Engineering
Software Development.
How IoT Initiatives are Changing Product Development.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
1.Introduction to Rational Unified Process (RUP)
EXtreme Programming BY R.V.Ramesh MCA II Semester.
Applied Software Implementation & Testing
Introduction to Software Engineering
What do you need to know about XP?
Rational Unified Process
Rational Unified Process (RUP)
Chapter 3 – Agile Software Development
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
System Development Methods
Presentation transcript:

Roles in a Project Team By Sebastian Wagner And Michal Pieniazek

Team models to be covered: RUP RUP MSF MSF Extreme programming Extreme programming

RUP (Rational Unified Process) What is RUP?  RUP is more a framework (or a platform) than a standard methodology.  RUP is a so-called proprietary software methodology and it was developed by Rational Software Corporation and first released in It is based on best practices used in the industry. Several industry-leading companies have helped in developing RUP and several leading companies such as Microsoft and Sun uses it in their software development.  RUP is a large methodology, which covers everything from project management to implementation and installation.  RUP is a software engineering process supported by a powerful set of tools such as UML and the object technology

The RUP team model Worker  A worker defines the behavior and responsibilities of an individual, or a group of individuals working together as a team. You could regard a worker as a "hat" an individual can wear in the project. One individual may wear many different hats. This is an important distinction because it is natural to think of a worker as the individual or team itself, but in the Unified Process the worker is more the role defining how the individuals should carry out the work..

Team structure Enterprise/business/mission modeling team. Develops enterprise business/context models in order to set system context and derive system requirements. System analysis team. Builds the analysis model, including the UML subsystem and localities. This team also develops and maintains the derived requirements to the analysis, and it may build the analysis-level process and data models.

Team structure Design and implementation teams. Responsible for the detailed design and implementation of components within a given viewpoint. Subsystem teams. Develop detailed class design and associated software modules for one or more subsystems. Locality teams. Develop detailed hardware specifications, design, and hardware components for one or more localities. Other teams. Might include data modeling and computer/human interaction.

Team Structure Build and integration team. Receives components developed by the development and implementation teams and builds system iterations. System test team. Plans, executes, and reports on system tests. Operation and maintenance team. Performs field delivery, tracks problems, prioritizes change requests, and delivers updates and patches. Project management team. Performs ongoing iteration planning, context management, and stakeholder communications.

Relationship between teams

XP (Xtreme Programming) What is XP? Extreme Programming (XP) is a discipline of software development based on values of simplicity, communication, feedback, and courage. It works by bringing the whole team together in the presence of simple practices, with enough feedback to enable the team to see where they are and to tune the practices to their unique situation.

XP team structure Customer Writes User Stories and specifies Functional Tests Sets priorities, explains stories May or may not be an end-user Has authority to decide questions about the stories Programmer Estimates stories Defines Tasks from stories, and estimates Implements Stories and Unit Tests

XP team structure continued Coach Watches everything, sends obscure signals, makes sure the project stays on course Helps with anything Applies “Rolled Up Newspaper” as required Tracker Monitors Programmers’ progress, takes action if things seem to be going off track. Actions include setting up a meeting with Customer, asking Coach or another Programmer to help

XP team structure continued Tester Implements and runs Functional Tests (not Unit Tests!) Graphs results, and makes sure people know when test results decline. Doomsayer Ensures that everybody knows the risks involved Ensures that bad news isn't hidden, glossed over, or blown out of proportion

XP team structure continued… again… Manager Schedules meetings (e.g. Iteration Plan, Release Plan), makes sure the meeting process is followed, records results of meeting for future reporting, and passes to the Tracker Possibly responsible to the Gold Owner. Goes to meetings, brings back useful information Pays for pizza Gold Owner The person funding the project, which may or may not be the same as the Customer

Bibliography WWW: rup_bestpractices.pdf rup_bestpractices.pdf IBM.com IBM.com EnablingSoftwareQualityWithXP-Paper.pdf EnablingSoftwareQualityWithXP-Paper.pdf IntroToXpTomKubit.pdf IntroToXpTomKubit.pdf