1 / 16

The Project

The Project. Agenda. Why are we doing this What are we building What should you learn? Other benefits Details . Why Do This. Today programming projects are more than 3 or 4 people People issues are often more important than technical issues

karis
Télécharger la présentation

The Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Project

  2. Agenda • Why are we doing this • What are we building • What should you learn? • Other benefits • Details

  3. Why Do This • Today programming projects are more than 3 or 4 people • People issues are often more important than technical issues • Computer science grad school needs to prepare students for that

  4. What Are We Building? • A task manager • Actually an activity manager for any activities • Can be used by one person or an organization • It’s flexible, involves a number of good data modeling issues

  5. Learning Goals • In real projects, people issues are often more important than technical issues • If you know the right answer but can’t persuade the group to adopt it you might as well not have than answer • If you can’t work well with others much of your time will be wasted in controversy • Most learning will be about people and organizing

  6. More Learning Goals • Translucency is valuable and we will use it for all our security controls • There will be some learning about the discipline needed for shared development

  7. Key Success Ingredient • We must have frequent releases • Weekly releases on the production system that really work • They we add capability to a working, integrated system • At the end we are not all crazily trying to integrate for the first time

  8. Grades • You will be graded along the way • You will have a personal assignment that you report on • Your team will have responsibilities • Missing deadlines is very serious for your grade

  9. Guidelines • Use the class email list for communication about the project • Put “xx Team” and subject in subject line • Meet deadlines • Never criticize another project participant—criticize an idea but not a person

  10. Next Week • System Engineering Team will lead development of Version 1 of the data model • Class will organize now into these teams: • 1. System Engineering (done) • 2. Data Model (includes translucency • and views) • 3. Processing • 4. User Interface

  11. Teams • Teams must be of mixed ethnicity and mixed experience level • Teams will develop goals for each release, working with system engineering team • Data model releases will be limited in number, as will view releases.

  12. Releases • Teams install new release on test server • Teams demonstrate new release to system engineers, who test • System engineers port to production configuration • Professor makes final test • This must happen often • System engineers develop this CM plan

  13. Success Criteria • The application is to meet basic professional standards of software • ease of use • speed • freedom from errors • security • If the whole thing doesn’t work, no one can get grade above C for the project

  14. Next Week • System Engineers and Data Model Team prepare data model • Class reviews it, final version is developed • Data Model team takes over Version 1 of the data model

  15. Following Week • Each team develops and delivers Version 1 of their code • Each team develops their Use Cases • Class will be used to review all of them

  16. More to come…

More Related