CS3300 Fall 2015 The (Im)Possible Dream Team Project Description(s)

Slides:



Advertisements
Similar presentations
Roles and Monitoring Best Buddies Canada 2005 National Leadership Conference Be the change you want to see in the world. Gandhi.
Advertisements

Why Should You Use Goal Setting?
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
CPSC 481 Week 2 Fateme Rajabiyazdi. What are we doing today  Presentations – 8 minutes each team  Talk about project - phase 3 and 4  Library example.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
CS300 Planning and Executing a Project Terry Hinton Helen Treharne.
Software Development The Good, The Bad (and Ugly) David Kaminsky Dave Ogle.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Course Technology Chapter 3: Project Integration Management.
Team Leader Training How to manage a team or be on a team (and survive) 540f07tltrain5sep6 1.
Development and Quality Plans
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
VENDORS, CONSULTANTS AND USERS
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Goal Setting For Self-Management strategies. Who Uses Goal Setting? Businesses –Big and –Small Academics Sports.
Effective Methods for Software and Systems Integration
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
© 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
Honor Respect Devotion to Duty GNATS - Leadership.
Goals Setting Unit #2.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
What Kind of Student are You Self Discovery. Before You Start  This is not a test, this is a chance to tell the truth about what kind of student you.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Service Transition & Planning Service Validation & Testing
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
Mississippi’s Three Tier Model of Instruction An Overview of the Intervention Policy and Process.
Human Services Integration Building More Effective Responses to Peoples’ Needs.
XP – Extreme Programming
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
COMP3615,5615 Capstone Projects Week Overview of the semester Website tour – XP and roles – Assessment – note especially the individual mark operating.
Software Engineering Principles. SE Principles Principles are statements describing desirable properties of the product and process.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
1 PROJECT RISKS IMPORTANCE OF COOPERATION BETWEEN PMs AND TEAM LEADs AUGUST 5, 2015.
Team Assessment In software development, teams are how we accomplish more and better than what can be accomplished by an individual.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
An essential part of workplace success!
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 1 due today, 7pm. RAD due next Friday in your Wiki. Presentations week 6. Today: –Continue.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
New Supervisors’ Guide To Effective Supervision
Introduction to Evaluation without Users. Where are you at with readings? Should have read –TCUID, Chapter 4 For Next Week –Two Papers on Heuristics from.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Project Management Why do projects fail? Technical Reasons
CS 350, slide set 4 M. Overstreet Old Dominion University Spring 2005.
Project Management Enabling Quality Marien de Wilde, PMP April 2007.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
Team Up! How to Turn Problems into Solutions PRESENTERS MARJUYUA LARTEY-ROWSER, PHD, RD MARY FRANCES NETTLES, PHD, RD.
Improve Own Learning and Performance This is a very important skill If you can analyse how you work – you can make improvements, which will help you in.
PROJECT MANAGEMENT Software Engineering CSE
 System Requirement Specification and System Planning.
1. Planning: it is all about setting and organizing activities to master an organization’s goals. When planning make sure you can answer at least one.
Advanced Software Engineering Dr. Cheng
Welcome to Curriculum Night
VENDORS, CONSULTANTS AND USERS
Chapter 1 (pages 4-9); Overview of SDLC
Created by Katy Koenen © Microsoft Corporation
EECE 310 Software Engineering
Project Management Process Groups
CISC/CMPE320 - Prof. McLeod
Roles and Responsibilities of a Project Manager
Agile Development – a new way of software development?
TS
Presentation transcript:

CS3300 Fall 2015 The (Im)Possible Dream Team Project Description(s)

In-Class Exercise Think of the largest piece of software you ever personally wrote Roughly how many lines of code? 1,000 Roughly how many total hours – including design, redesign, redos? 100 How many lines of code per hour? 10 FYI: really big government contracts bill at about 1 line per hour. We have 46 people from whom I can expect 10 hours a week for 15 weeks ~= 7000 hours Total lines of code: 7000 * ________ = __________

Project Planning [old geeze story] 3 integration cycles Each team decides the toughest part of their job First integration cycle must include these tough parts

Project 1: Active Book Open Source e-book with active pages – Run code from any listing – Edit and save code in any listing – Populate plots /images with program results – Text window for interaction and text results – Functionality sufficient for CS01 class (CS1371) – Implementation details TBD Language? OO? Independent of other vendors’ work Suggest using Spyder / Anaconda

Project 2: Mobile ad hoc Network (MANET) Program Raspberry Pi (e.g) with on-board camera to stream video to a base station Patentable algorithm for managing the ad hoc network Base station controlling remote devices Robots?

Core Values Individual Involvement – Discuss Task Assignments, Time Allocated – Report difficulties Leadership – Overall responsibility – Solve problems within area of responsibility – Elevate problems with larger impact

Core Values (cont) Pyramid of Responsibility Leaders Management – making sure everyone has the necessary resources Doers

Respect Individual Roles and Responsibilities Individual Abilities Management challenge: – Match ability to responsibility Can’t guarantee perfect matches – Some jobs must be done – … it’s only 16 weeks … Evaluations include understanding that you might be “taking one for the team!”

Management Group Architect – Vision – Interface management (document) – High-level requirements / test Allocated to teams Project Manager – Task breakdown and allocation – Discuss resource requirements Team Leaders Worst Nightmare – Me – customer who neither reads docs nor remembers what was discussed 2 minutes ago

Teams Text development – xml? Interfaces? Test code – target language, unit tests Infrastructure – windows, hosting, platforms Library development – naming scheme Configuration Management – regression tests QA – Observe tests, get metrics Networking project

Recognizing Abilities 1.Your own – apply for a job for which you have the skills 2.Other peoples’ – team effort is about appreciating that others are doing things you don’t want (or don’t have time) to do 3.Leadership – be nice; you might be one some day. 4.Appreciate delegation 5.Communicate horizontally and vertically

Assessment Assessing your grades will be as follows: If you (your team and you individually) show me what I expect to see, your project grade will be fine If my expectations are not met, your project grade will not look so good. The whole development process is designed to ensure that you get a good project grade The following discussion summarizes the plan

Staying Out of Trouble After the initial period of studying and planning, you will not be doing any work without the following: – A clear statement of your requirements – A plan for demonstrating that your requirements were satisfied – An estimate to which you have agreed of the amount of effort involved

But what if … But life is never that easy. What if … The requirements change? – You renegotiate the amount of effort You don’t have the resources to do the job? – Tell your leader [in writing] and renegotiate when you have the resources The task is harder than you thought – Tell your leader [in writing], think creatively about partial solutions and renegotiate

What if I’m a Leader? Same questions and answers as above plus … If there is a problem in your team, your first plan is resolving the problem by reallocating people If that can’t work, report the problem [in writing, with all your team correspondence] to the project manager Work with the management group to resolve the issues

Communicate!!! When things go wrong, it is natural to go silent. Don’t. Nobody will blame you for having a problem. The blame will come when you haven’t asked for help, the problem remains and you can’t deliver on expectations.

Important Parts For all this to work, There must be testable requirements at all levels There must be a detailed interface document showing how different parts interact There must be a plan for completing the project – Allocated out to teams and individuals – Flexible enough to absorb change – With enough padding in each task estimate This might take the first month of the semester

Prototypes at All Levels The best way to estimate the effort to complete a task is to prototype a small piece The best way to measure progress on a task is to build a series of prototypes If the prototyping is not disciplined, the whole thing degenerates to a hack-fest

Watchdogs The least respected but most necessary of all the job assignments is Software Quality Assurance (SQA). Their tasking: Make sure the requirements are testable Make sure the requirements and tests are correctly allocated to teams Observe and report on testing at all levels

Configuration Management There will be a central repository for all code and documentation The documentation will not be pretty – just useful All tests will start by extracting the necessary code and data from the repository All tests will be written up and reported to the repository

Immediate Activities CM, SQA – Design and develop the repository for everything, including the MANET project – Capture all the stuff and make sure checkout policies and procedures are operational MANET team – Meet with me Friday – I have a pile of perhaps worthless hardware you should review for its usefulness.

Other Teams Collaborative requirements development: – As a group, based on what you know and can gather from conversations with me and Michael, – Write down a list of requirements you can accomplish and how you will test them before integration into the system – Note that you may unearth some library or infrastructure requirements upon which you will depend. Capture these separately – When you’re done, commit them to the CM repository

Sorting it Out As soon as practical, we will have an integration meeting to iron out the real requirements.