T-76.4115 Software Development Project I Customer Info 16.9.2008 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.
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
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.
Development and Quality Plans
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Planning. SDLC Planning Analysis Design Implementation.
Introduction to Interactive Media 02. The Interactive Media Development Process.
S/W Project Management
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.
T Project Review RoadRunners [PP] Iteration
Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio
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
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.
Managing Engineering Design - Infrastructure. Presentation Overview 1.Tools and Techniques 2.Design and Documentation 3.Estimating and Scheduling.
T Project Review X-tremeIT I1 Iteration
T Iteration Demo CloudSizzle PP Iteration
T Iteration Demo Apollo Crew I1 Iteration
T Project Review WellIT PP Iteration
Applied Software Project Management
T Iteration Demo Group name [PP|I1|I2] Iteration
Rational Unified Process Fundamentals Module 5: Implementing RUP.
T /5115 Course Overview Aalto University School of Science and Technology 9/7/2010.
PaymentFramework Payment Framework to Mobirox Ltd by team braZil Project Presentation Innopoli 2, SoberIT :00-15:00.
T /5115 Software Development Project I/II Course Overview Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
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
T /5115 Software Development Project I/II Course Overview Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business.
T Software Development Project I Customer Info Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
T Iteration demo T Iteration Demo Neula PP Iteration
Lecture 10 More Innovation SE3821 Software Requirements and Specification Dr. Rob Hasker (based on slides by Dr. Brad Dennis)
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.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
T Iteration Demo Vitamin B I1 Iteration
T Iteration Demo Tikkaajat [PP] Iteration
The Software Engineering Process Discussion Slides.
T Iteration Demo BitPlayers PP Iteration
CSE 403, Spring 2008, Alverson CSE 403 Software Engineering Pragmatic Programmer Tip: Care about Your Craft Why spend your life developing software unless.
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
 Son Nguyen, YM & Skype: ng_thanhson.
T Iteration Demo LicenseChecker I2 Iteration
T Project Review X-tremeIT PP Iteration
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.
Project Review Team name
Software Documentation
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Presentation transcript:

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

Agenda  16:15 – 16:55 Info for customers  general info  software development process  project’s evaluation  project topics  16:55 – 17:00 Break  17:00 – 19:00 Topic presentations  19:00 – 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  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 students can try in practice several common SE methods and tools that they have previously studied in theory. Allow the students spend enough effort for this aspect of the project.

Support for the Projects from the Course  Process framework  Mentoring  Participation in iteration demos  Experience exchange sessions  Some sw&hw infrastructure  Grading and feedback

Software Process – Framework  Prepared by sw engineering teachers at SoberIT  Enforces certain good work practices and crucial documents  educational aspects included too  Allows lots of freedom (and responsibility) for customization

Software Process – Special Challenges  New team and organization -> process must be planned from scratch and communicated to everyone -> team spirit  Team members are not domain experts  understanding the true (and changing) user needs -> requirements engineering during the whole project  Physical and temporal distribution -> special care for communication and project visibility -> you can’t keep everything in your head-> documentation overhead  Software will be maintained by other people  after the delivery the group is not responsible for the system -> involving the customer’s technical people early -> high code quality

Software Process – Project Control Variables  Effort fixed  5-8 credits, 7-9 persons  27h/credit/person - ~15h spent before the project  -> h for project work + educational aspects  Calendar time fixed  project schedule with major control points such as iteration demos  Quality ”fixed”  high quality recommended  some alleviations to carefully selected quality aspects are allowed if that is what the customer really wants  Scope flexible  adjusted depending on the groups’ skills and knowledge of the problem domain

Software Process – Typical Effort Distribution

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  , ,  exact times (8:00-19:00) published in early October  at SoberIT (Innopoli 2, 4th floor, Tekniikantie 14)  Participants  all project stakeholders + teacher, other personnel from SoberIT, 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 QA plan and description of work practices  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  Maarintalo has some group work rooms (  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)  if required, 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 the customer requires NDA she must review documents before publication  Participation fee  external: 3000e + VAT  TKK: 1500e  TKK/T-dep: 0e  invoices sent in November

Project Topics – Selection Process  Students have formed 14 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  provided infrastructure  provided technical guidance  realistic description of the expected skills from the group  Customer can choose any of the interested groups  …if someone else didn’t already take them  If you get a group  inform the teacher and he will remove the topic from the list  If you don’t get a group by tomorrow  inform the teacher and he will highlight your topic on the list

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

Topics