Teamwork and roles in student Scrums. Most software is designed by teams …but merely throwing people together does not result in a functioning team To.

Slides:



Advertisements
Similar presentations
PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Advertisements

Teaming Up. Teams A group of people working together to accomplish a task.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
CLAC 2006 Frederick P. Schmitt Teamwork Strategies, Inc “ Effective Teamwork is a Competitive Advantage”
<<replace with Customer Logo>>
The “Lifecycle” of Software. Chapter 5. Alternatives to the Waterfall Model The “Waterfall” model can mislead: boundaries between phases are not always.
Gateway Engineering Education Coalition1 Team Agreements or How to get teams moving in the right direction…
Systems Analysis and Design 8 th Edition Chapter 3 Managing Systems Projects.
SE3191: Welcome to the SDL Winter Dr. Rob Hasker Dr. Mark Hornick.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Systems Analysis and Design 8th Edition
Globally Distributed Development The Role of Software Processes in DSD DSD Team.
Project Management and Communication Represented by: Latifa Jaber Al-Ghafran.
Copyright © 2004, GemStone Systems Inc. All Rights Reserved. A Capstone with GemStone David Whitlock October 25, 2004.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Release Management and Rollout A very brief overview.
Michael Solomon Tugboat Software Managing the Software Development Process.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
Chapter : Software Process
System Analysis and Project Management Key terms and definitions Presentation.
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #2.
Chapter 2 The process Process, Methods, and Tools
Organizing Branden Fox --- Ryun Warren ---
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Project Management
Copyright 2008 Introduction to Project Management, Second Edition 2  Many people have heard the following sayings: ◦ If you fail to plan, you plan to.
TEAMWORK CC BY-NC-SA 2.0 cindy47452cindy Image:CC BY 2.0 MattMatt.
Georgia Institute of Technology CS 4320 Fall 2003.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Project Management Methodology
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
1 2.1 Software Engineering Software engineering is a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
State of Georgia Release Management Training
Advances In Software Inspection
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Software Project Management Final Project Presentation Team 02 – K 15 T 2.
1 Teams Sriram Mohan/Steve Chenoweth. Importance of team spirit  Effective requirements management can be done only be an effective team  Software Development.
Team Stages (Forming / norming /storming / performing / adjourning)
The Software Engineering Process Discussion Slides.
Community Service Committee Service Projects. Service Project Goals Familiarize you with the concept of service Make service a part of your life Engage.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
Chapter 15 Effective Groups and Teams. What Is a Group? Group - two or more interacting and interdependent individuals who come together to achieve specific.
CSC 480 Software Engineering Team Issues. Essence of a Successful Team To be successful, teams must  Plan their projects  Track their progress  Coordinate.
Teamwork is work done to achieve a common goal. Six aspects of teamwork are: Training and team planning Team goals and assigning roles Agreements Shared.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Embedded Systems Software Engineering
Software Project Configuration Management
SCRUM.
Software Configuration Management
CSC 480 Software Engineering
Software Configuration Management
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
4.03 Apply principles of leadership and teamwork
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Presentation transcript:

Teamwork and roles in student Scrums

Most software is designed by teams …but merely throwing people together does not result in a functioning team To be an effective SE, you have to be able to work on a team.

Real software is large and complex Teams must work together to: – Agree on goals – Plan their projects – Track their progress – Coordinate activities – Share a common process – Communicate freely

Effective teams have structure Without structures in place at the start, unorganized teams naturally build them: – Agreeing on goals – Defining a common process – Selecting a leader – Assigning responsibilities Ultimately, this might be a good exercise, but the team may spend (or waste) large amounts of time by doing so. Conflict and confusion are natural parts of the self- convergence process.

Predefined process frameworks can help teams operate effectively Scrum is a framework that is characterized by: – Short development cycles (sprints) – Self-directed teams – Dedication to performance and quality – Process discipline

Software Engineering requires more process self-discipline than other engineering fields – Most other engineering fields release their designs to others for production – Software Engineers produce the product almost entirely themselves A well-defined process helps

Some typical roles and responsibilities used in various process frameworks Quality Manager – responsible for testing Team Leader – supervisor/manager; problem solver Process Manager – makes sure process rules are followed Contact Manager – handles communication to the outside Requirements Manager – makes sure the work conforms to spec Planning Manager – monitors progress Support Manager - infrastructure Development Manager – technical guru Configuration Manager – protects the code

Why have Roles? Without roles, it can be difficult for an individual team member to understand what needs to be done – Who’s responsible for what? – When should it be done? – Is someone else already doing it? Explicit team roles address these types of concerns by distributing responsibilities among team members Some processes (e.g. TSP and others) define specific roles for many team members Formal Scrum assumes team members are experienced enough to interchangeably cover all needed roles

Roles and Responsibilities in SDL Development Lead – monitors progress on tasks, looks for emergent problems Quality Lead – monitors reviews, approves pull requests CI Lead – monitors the builds and deployments Process Lead – monitors time logs, story and task status Your Role/Responsibilitiy will change periodically