1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.

Slides:



Advertisements
Similar presentations
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Advertisements

Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Project Management with Scrum
An Introduction to Agile SCRUM Methodology
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
NAUG NAUG Knowledge Evening – th February 2007.
© Timothy Korson Page 1 Scrum by Dr. Korson For CPTR 209 Software Engineering Version
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
International Scrum Institute Accredited Scrum Certifications for Agile Software Practitioners.
1 Steve Chenoweth Tuesday, 10/04/11 Week 5, Day 2 Right – Typical tool for reading out error codes logged by your car’s computer, to help analyze its problems.
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
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
1 Waterfall/Scrum You might want to take notes, because specific aspects of the processes will be on the exam. Combining – A scrum with water…
1 Testing – Part 2 Agile Testing In which we talk about nothing, because having unit tests solves all problems forever. Really. It’s not a subtitle balance.
Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.
Larry Apke Agile Expert
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Agile Software Development Brian Link
What is Scrum Process? Where is it used? How is it better?
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Project Workflow. How do you do it? -Discussion-
Stephen Chief Strategy Officer Telerik
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
Unit 2 (task 28) In this PowerPoint I will tell you about 7 important IT job roles and if a candidate might want one what he would have to do to get one.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
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.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Project Workflow.
Embedded Systems Software Engineering
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management
Agile Training Day 2 November 17, 2015.
Scrum and TargetProcess
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.
Project Workflow.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
CEN 4010 Intro to Software Engineering Professor Alex Roque
CSCE 741 Software Process Lecture 04 Availability
Scrum MODULE 3 – Part 3.
Teaching slides Chapter 1.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
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.
Sprints.
Agile, Scrum and CMMI Methodologies
Presentation transcript:

1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects

2 Mike’s Hints for Junior Projects Move risk early Constantly give working versions for your customer to try out Code a specific amount of time each week, and if possible code together Remember that the goal is to deliver good software to the customer (not just to do academically well in the courses)

3 Steve’s Hints for Junior Projects It’s normal to be worried at the start Fail fast – work on hardest part first These are new ideas – expect changing req Find a way for every team member to add value (“Positive interdependence”) Dual project goals are common in industry – “Deliver good software to the customer” and – Add to the team’s IP base, making the next job easier – so has to follow your own standards, etc. – See next slide, from first day of class 

4 Sample big strategy – to combat risk Harvard Business School’s steps in entrepreneurship: – Perceive where extraordinary value lies. 1.Create that value for customers. 2.Capture it in rewards for your work. Essence of requirements discovery! But what do you do with that value? “Yes, the planet got destroyed. But for a beautiful moment in time we created a lot of value for shareholders.”

5 What are Project Roles? “A role is defined mostly in social context as a set of connected behaviours, rights, obligations, beliefs, and norms as conceptualised by actors in a social situation.” On a project, these are temporary and bounded by working with others on that project. Everyone sees these roles differently: – E.g., To a customer, you can’t blame teammates. – E.g., Within the team, you often get treated in line with the perceived value of your latest contribution! In industry, a project team is like a game, only you get paid. Everyone takes on a “persona” for that particular activity, related to the team’s expectations of you.

6 Review of Manager Roles – in my experience Project Manager – in charge of “burndown” – keeping the project moving & people busy Manager (Resource manager) – in charge of the people, usually on several projects “Release Manager” – decides what goes out Product Manager – in charge of project success, hands out money, may be an exec Program Manager – a higher level product manager with a portfolio of projects

7 You can tell a lot about a process by the people roles it has XP – only programmers and customer In Scrum, the customer is called the “product owner” – is there are difference? In Phillips’ Waterfall – the “configuration management” people are special At Microsoft – developers and testers

8 Roles we haven’t talked about Designer / Architect – Has a “design manager” social role, customer link Tester – Interacts with developers and with release manager Senior Developer – Fits current project to technologies, guides junior developers Contractor/Specialist – Does things we don’t DB engineer – Designs backend interfaces And…

9 Where’s a Requirements Engineer Fit? Customers Developers Requirements Engineers? Marketing? Engineering?

10 Fragile agile

11 A role you’re just learning about The ScrumMaster is a "servant leader" who helps the rest of the Scrum team follow the process. The ScrumMaster must have a good understanding of the Scrum framework and the ability to train others in its subtleties. The ScrumMaster helps the product owner understand how to create and maintain the product backlog. He or she works with the entire Scrum team to evolve the Definition of Done. The ScrumMaster also works with the development team to find and implement the technical practices needed to get to Done at the end of each sprint. Another responsibility of the ScrumMaster is to remove impediments to the team’s progress. These impediments may be external to the team (such as a lack of support from another team) or internal (such as the product owner not knowing how to properly prepare the product backlog). That said, the ScrumMaster fosters self- organization, meaning that the team itself should remove issues wherever possible. The ScrumMaster may facilitate meetings and always acts as a coach for the Scrum team, helping it execute the Scrum process. He or she helps team members work together and learn the Scrum framework, and protects them from both internal and external distractions. The ScrumMaster keeps the Scrum team on track, productive, and growing in ability.

12 Requirements Generally a weakness of Agile processes – How do agile processes get around this? “How do all these user stories they want relate to each other?” Whose role to make the req all consistent?

13 Architecture Can be a weakness of Agile processes – How do agile processes get around this? – Who keeps the whole thing working together? Whose fault if the whole thing doesn’t work?

14 System & Acceptance Testing The reverse of architecture and req, resp. With Agile, how do you know those are right? This is the “V model” of systems engineering. Acceptance testing is via “system verification and validation”. When and where is this testing done before you ship it?

15 Hybrid Approach Possible? Let’s take testing as an example MS – Lots of professional testers Scrum/XP – not really a thing Why wouldn’t you just add a professional testing in a simplistic way (say, to an XP project)? Is there any role for professional testers on an agile project?

16 Specialization Every developer uses the database There’s a database expert on the team There’s a database team that you need to get approval from There’s a separate team that handles storing your data for you