6.Quality, maintenance and documentation l Development cycle l Productisation l Plan for quality l Plan for maintenance; l Plan for documentation:
Development cycle: Effort Time SpecificationAnalysisBuild Test Maintain Alpha Beta
Productisation l Generalisation – Does the product work on all target systems? Hardware variants/constraints O/S variants – Internationalisation Language, number, date and time formats l Documentation – Installation, User Guide, Reference Manual, Help texts, examples, training – System manual, maintenance documentation – Conformance l Legals – IPR generated (Copyright, trademark) – IPR used – Licence, contract, liability
Productisation II l Packaging – Artwork, Box, Deliverables l Manufacture – Reproduction, Manual printing, Stocking – Distribution set-up l Marketing Materials – Leaflets, brochures, advertisements Text, Artwork, approvals l Testing – Usability – Market – Standards approvals l Maintenance – Organisation setup and training – Help desk - staff, facilities,, FAQs, training – Report forms, database and summaries
Supply side management l Quality control – Monitoring – Contingency planning l Information systems – Stock control Just in time Shipping Integration with suppliers l Reliability of supply – Multiple sources l Change management – Evolution
Plan for quality l Cheaper in the long run l Build-in from the start; cant be added later l Board-level function l Good Practice
Standards l ISO 9000/BS 5750 – Tracebility l BS 7799 – Information Management and Security l Internal standards
Control and review l Record key decisions l Control key documents l Control versions and deliverables l Define standards – Coding standards Naming conventions Routine structure Testing – Documentation standards House style Conventions and examples l Review and Audit
Key Documents l Project Definition – User Requirement Document – Project Constraints Document l Base definition – Functional Specification or prototype – Top Level design l Control – Project Plan – Project Log – Quality Plan – Document Plan
Detailed Controlled Documents l Sub-system specs and interfaces l Data model and dictionary l Module specs and interface l Released code and documentation
Monitoring: l Early warning of impending disaster – Time to do something about it – Avoid unpleasant surprises l Culture: – Communication Internal With client – OK to ask for help – Requests taken seriously l Milestones – Roughly one every 1-2 weeks l Review meetings – Weekly
Meetings l Keep it short – meetings are expensive l Circulate agenda and papers BEFORE l Start on time l Purpose and structure l Finish on time l 1 page minutes
Brain-storming l Problem solving l Purpose l List ideas/topics, no matter how crazy l Vote l Work on top three – break up into subgroups l Report
Agenda l Typical Board meeting l Place for decisions, not discussion – CALL TO ORDER Attendance Minutes Matters arising – STATUTORY BUSINESS – REPORTS Financial Report Business Development Personnel Shareholders Issues – AOB – DATE OF NEXT MEETING
SWOT l Strengths l Weaknesses l Opportunities l Threats
ACCTO l Criteria for customer acceptance – Everett Rogers The Diffusion of Innovation – 80% of new product failures are due to new customer acceptance l A - relative Advantage – competitive advantage over existing products l C - Complexity – Can I understand it l C -Compatibility l T -Trialability – Can I test it without risk first? l O - Observability – Can I see the benefits?
Testing l Test plan l Test suite – Base functionality – Specific bugs – Performance – Correct failure – re-run the entire suite each time l Bug reports and database l Action plan for fixes – Prioritisation
Plan for maintenance l The relationship goes on – Revenue stream 12% p.a – Future sales channel l Levels l Help desk l Internal documentation l Record keeping
Plan for documentation: l 10 x the coding effort l Specialist skill l Levels of documents – User – Training – System – Maintenance l Avoid forward references! l Conformance