T-76.4115 Software Development Project I Customer Info 15.9.2009 Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

Slides:



Advertisements
Similar presentations
T Project Review Groupname [PP|…|DE] Iteration
Advertisements

T /5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
University of Tampere, School of Information Sciences SISYA200 Innovation Project Periods III-IV.
Development and Quality Plans
Planning. SDLC Planning Analysis Design Implementation.
Introduction to Interactive Media 02. The Interactive Media Development Process.
S/W Project Management
Planning Iteration Demo Suunto Training Program Planner.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
T Software Development Project I Customer Info Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
T /5115 Software Development Process Framework Jari Vanhanen.
T /5115 Software Development Project I/II Course Overview Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
T Project Review RoadRunners [PP] Iteration
MEASUREMENT PLAN SOFTWARE MEASUREMENT & ANALYSIS Team Assignment 15
Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio
T Software Development Project I Customer Info Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
T /5115 Software Development Project I/II Customer Info Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
T Project Review Magnificent Seven Project planning iteration
EARTO – working group on quality issues – 2 nd session Anneli Karttunen, Quality Manager VTT Technical Research Centre of Finland This presentation.
Coordinating EC Research Projects Paul Drath Singleimage Limited 3 Foundry Walk St Ives Cambs PE27 5FW phone fax
Introduction to Interactive Media The Interactive Media Development Process.
T /5115 Customer Info Aalto University School of Science and Technology.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
LOGO “ Add your company slogan ” Software Measurement & Analysis Team Assignment 2.
T Project Review X-tremeIT I1 Iteration
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
T Iteration Demo CloudSizzle PP Iteration
T Project Review Tetrastone [Iteration 2]
T Project Review WellIT PP Iteration
Applied Software Project Management
T Iteration Demo Group name [PP|I1|I2] Iteration
T /5115 Course Overview Aalto University School of Science and Technology 9/7/2010.
T /5115 Software Development Project I/II Course Overview Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business.
T /5115 Software Development Project I/II Software Development Process Framework Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
T Project Review (Template for PI and I1 phases) Group name [PI|I1] Phase
T Iteration Demo Team 13 I1 Iteration
1 / x CMMI Technical Solution Rob Vanden Meersche Dieter Van den Bulcke.
T /5115 Software Development Project I/II Course Overview Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business.
T Iteration demo T Iteration Demo Neula PP Iteration
T Software Engineering Seminar Agile Software Development 3 credit units Jari Vanhanen Helsinki University of Technology Software Business and Engineering.
T Iteration Demo Team DTT Project planning (PP) Iteration
T & 5115 Software Development Project I & II Quality Award and Course Closing Ceremony
T Iteration Demo Group name [PP|I1|I2] Iteration
Planning Extreme programming
T /5115 Software Development Project I/II Course Overview Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business.
Project Management Why do projects fail? Technical Reasons
T Iteration Demo Tikkaajat [PP] Iteration
T Project Review MalliPerhe Iteration 3 Implementation
T Iteration Demo MapGuide based Web Edit Interface I2 Iteration
The Software Engineering Process Discussion Slides.
T Iteration Demo BitPlayers PP Iteration
T Project Review Magnificent Seven Final demonstration
T Project Review MTS [PP] Iteration
T Project Review Wellit I1 Iteration
T /5115 Software Development Project I/II Software Development Process Framework Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio.
T Project Review Sotanorsu I2 Iteration
T Iteration Demo LicenseChecker I2 Iteration
T Project Review X-tremeIT PP Iteration
Advanced Software Engineering Dr. Cheng
Office 365 Security Assessment Workshop
Groupname [PP|…|FD] Iteration
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.
Software engineering -1
The Software Engineering Process
Chapter # 5 Supporting Quality Devices
Presentation transcript:

T Software Development Project I Customer Info Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and Engineering Institute (SoberIT)

Agenda  16:15 – 17:00 Info for customers  17:00 – 17:05 Break  17:10 – 19:05 Topic presentations  19:05 – 19:45 Free discussion between customers and students

Roles  Customer organization  provides the problem/system requirements  helps with technical issues  takes the responsibility of the system after the project  Project group  3 software engineering experts  project manager, QA manager, architect  60% of SE experts have already done the project in developer role  4-6 developers  develops the software  Mentor  course personnel  ensures the fulfillment of the educational goals  helps with working methods

Educational Goal  To provide a context where the students can try in practice common SE methods and tools that have been taught in theory on other courses. Allow the students spend enough effort for the educational aspects of the project.

Support for the Project Groups from the Course Personnel  Process framework  Infrastructure  some hardware & software  Mentoring  some participation  helping with the work methods  evaluation and feedback  Experience exchange sessions

Software Process – Framework  Enforces certain work practices and documents  but allows lots of freedom (and responsibility) for customization  Purpose  a basis for the groups to plan their work methods  a group has not worked together previously  working in physically and temporarily distributed setting  emphasize educational goals  project results are not the only thing that matters  “standardizing” projects  more visibility  easier control and evaluation  lower risks of total failure rather than slightly more results  certain risks realize every year in a few projects  15 successful projects vs. 13 very successful and 2 failed

Software Process – Project Control Variables  Effort fixed  5-8 credits, 7-9 persons  27h/credit/person = h per person  project preparation (~15h)  project work  educational exercises  Calendar time fixed  project schedule with major control points such as iteration demos  Quality ”fixed”  high quality recommended, but customer may explicitly state if certain quality aspects are not important (e.g. in prototype projects)  Scope flexible  adjusted depending on the groups’ skills and knowledge of the problem domain

Software Process - Iterations

Software Process - Iteration Planning  Group and customer plan each iteration’s goals and deliverables  goals are higher level ideas of what is expected from the iteration  deliverables include software units and documents to be created/updated  Iteration planning meeting  customer selects and prioritizes iteration’s content based on  business importance  group’s effort allocation for the iteration  group’s rough effort estimates for implementing sw units  group’s estimates about architectural impact  Group concretizes goals and deliverables into required tasks  re-planning, if task effort estimates and allocated resources differ largely

Software Process – Iteration Demo  Arranged in the end of each iteration  Tu-We , ,  exact times (8:00-19:00) published in early October  preferences to teacher immediately  at SoberIT (Innopoli 2, 4th floor, Tekniikantie 14)  Participants  all project stakeholders, teacher, (consultants from Accenture)  Group presents  project status (10-15 min)  iteration’s results including sw demo (20-25 min)  Customer evaluates the work performed  prepare in advance!  private discussion about the given points with the mentor after the demo  give comments about your evaluation to the group Tip! Arrange the next iteration planning meeting right after the iteration demo.

Software Process – Controlling the Projects  Arrange regular meetings  especially early in the project  Demand some regular, low overhead reporting  Give concrete feedback

Software Process – Project Management

Software Process – Requirements Engineering

Software Process – Design and Implementation

Software Process – Quality Assurance

Software Process – Required Documentation  Project plan  including description of work practices and QA plan  Requirements document  Technical specification*  User’s manual*  QA reports  Progress reports (a slide set for the iteration demos)  Final report  Course provides some document templates  their use is mandatory, but irrelevant topics can be omitted *the course sets no requirements on the content or format of these two documents

Infrastructure  Hardware  several computer classes at TKK  Software  Microsoft MSDN AA  licenses for students’ own computers  Magic Draw Personal Edition UML tool  licenses for students’ own computers  TKK wiki, CVS, subversion, … Customer must provide other necessary hardware/software: e.g. servers, phones for testing, bug tracking tool, …

Evaluation – General  Customer evaluates  intermediate and final results, and slightly also working methods  mentor ensures the objectivity of the evaluations  realistic expectations  Mentor evaluates  working methods  Group members evaluate  personal contribution of the other group members

Evaluation – Iterations (Customer)

Evaluation – Project’s Results (customer)  Compare to the original/updated project goals

Customer Satisfaction ( )

Project Topics – Legal Issues  Intellectual property rights (IPR)  open source, or  customer gets IPRs  Non-disclosure agreement (NDA)  must have been mentioned in the topic proposal  Contracts prepared by TKK lawyers  TKK companies  TKK students  Public documentation  except code and technical specs  if NDA required customer must review documents before publication  Participation fee  external: 3000e + VAT  TKK: 1500e  TKK/T-dep: 0e  invoices sent in November Send two signed originals to Jari Vanhanen, PL 9210, TKK (DL mid October)

Project Topics – Selection Process  Students have formed 15 groups  3 SE experts + max. 3 developers  teacher adds more developers  A group contacts 2-4 customers  Groups appreciate  customer’s commitment to the project  customer’s domain understanding  customer’s appreciation towards the educational goals  provided infrastructure  provided technical guidance  realistic description of the expected skills from the group  Customer can choose any of the interested groups  …if they are still available  If you get a group  to Jari and he will remove the topic from the list  If you don’t get any serious contacts by tomorrow  to Jari and he will highlight your topic on the list

Topic Presentations  Every 5 minutes  if the presentation lasts < 5 minutes you can answer 1-2 short questions  longer discussions after 19:00  Next presenter to the stage while the previous one answers questions

Topics