Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "T-76.4115 Software Development Project I Customer Info 18.9.2007 Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and."— Presentation transcript:

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

2 T-76.4115 Agenda 18.9. 16:15 – 16:55 Info for customers 17:00 – 19:00 Topic presentations 19:00 – 19:45 Free discussions between customers and students

3 Roles  Customer  provides the topic and 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  5 developers  develops the software  Mentor  ensures the fulfillment of the educational goals  helps with working methods

4 Support for the Projects from the Course  Process framework  Mentoring  Experience exchange sessions  Some sw&hw infrastructure  Grading and feedback  Participation in iteration demos  Accenture  Quality Award  “Ask Accenture” – service

5 Legal Issues  Intellectual property rights (IPR)  1. open source  2. customer gets IPRs  Non-disclosure agreement (NDA)  must be mentioned in the topic proposal  Contracts prepared by HUT lawyers  HUT companies  HUT students  Public documentation  except code and technical specs  if the customer requires NDA she must review documents before publication  3000e (+VAT 22%) participation fee for industrial customers  charged in late October

6 Software Process – Special Challenges  New team and organization -> process must be planned from scratch and communicated to everyone  Physical distribution -> special care for communication and project visibility  Temporal distribution -> you can’t keep everything in your head-> documentation overhead  Project is done for an external customer -> requirements engineering during the whole project  Software will be maintained by other people ->knowledge transfer

7 Infrastructure from HUT  Hardware  several computer classes at HUT  Software  HUT provides lots of software in computer classes  Microsoft MSDN AA  MagicDraw UML Tool  Servers at HUT & SoberIT  CVS – version control  Bugzilla – bug reporting  MediaWiki – collaboration  Customer must provide other necessary hardware/software

8 Software Process – Framework  Process framework provided  iterative  phasing and schedule fixed  enforces certain good work practices and crucial documents  allows lots of freedom (and responsibility) for customization

9 Software Process – Project Control Variables  Quality ”fixed”  high quality recommended  some alleviations to carefully selected quality aspects are allowed if that is what the customer wants  Calendar time fixed  project schedule defined by the course  major control points such as iteration demos  Effort fixed  150h/person (+15-40h if substituting T-76.115 with T-76.4115 + T-76.5158)  includes some course related work, but everything contributes to the project in some way  Scope flexible  adjusted depending on the groups’ skills and knowledge of the problem domain

10 Software Process – Typical Effort Distribution

11 Software Process - Iterations

12 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 what is implemented 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

13 Software Process – Iteration Demo  Arranged in the end of each iteration  23.-24.10., 11.-12.12., 4.-5.3.  exact times (8:00-18: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.

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

15 Software Process – Project Management

16 Software Process – Required Documentation  Required project documents  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 documents

17 Software Process – Requirements Engineering

18 Software Process – Design and Implementation

19 Software Process – Quality Assurance

20 Evaluation – General  Customer evaluates  intermediate and final results, and 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

21 Evaluation – Iterations (Customer)

22 Evaluation – Project’s Results  Customer  compares to the original/updated project goals  manage customer’s expectations in project planning and during the project  Mentor  compares to typical projects on this course  difficulty of the project +/- a few points

23 Customer Satisfaction 2004-05

24 Project Topics – Selection Process  Students have formed 15 groups  3 SE experts + 3 developers  teacher adds 2 developers 21.9.  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 didn’t already take them  be quick!  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 evening  inform the teacher and he will highlight your topic on the list

25 Aihe-esitykset  Esitykset 5 minuutin välein  jos puristaa allr 5 minuuttiin, niin voi ottaa 1-2 lyhyttä kysymystä  pidemmät vastaukset klo 19 jälkeen  Seuraava esiintyjä lavalle samalla kun edellinen vastaa kysymyksiin


Download ppt "T-76.4115 Software Development Project I Customer Info 18.9.2007 Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and."

Similar presentations


Ads by Google