This is probably one of the hardest things during the life cycle of the project – deciding time frames and how should I go about making this project a reality. So far I’ve only had 1 good experience with delivering a group project, where although we had a small time frame (3 weeks), we were able to make everything look and function amazing, with our mark being around 90%.
But last time I had good developers, who made everything I tell them to make, a reality. This time I’m on my own. And so far, thinking about the project timeline has been rather frustrating. I don’t know how long each thing will take me and I don’t know what the-right-thing-to-start-with is.
Luckily, as part of my ‘First report’, I need to make Gantt’s chart and after seeing a few examples online, I think it may tremendously ease my planning. Here are a few good examples.
Based on the slides by company called Inflectica Technologies (link to slides), they describe such approach in Application Development.
- Business (“Background”) Analysis
- Develop understanding of a business problem and discuss business objectives / goals / achievements.
- Requirement gathering
- Software features, functionalities and integration requirements.
- Project Plan is drafted.
- Time estimated revised.
- Architecting & Design
- Definition of all logical sequences, processes and operations expected in the software.
- Diagrams explaining all data parameters, features and functionality.
- development of UI.
- Work Flow and Business Process Diagram(?)
- Topology Diagram(?)
- UML Diagram
- UI screens/wireframes
- Database schemas (relationship, tables, objects)
- User cases (for all operations in the software)
- Test cases for all events that will be qualified and tested during QA
- revised project plan including milestone deliveries
- Development on the basis of scope doc (made in stage 1)
- Testing and evaluation
- functional testing (?)
- boundary testing (?)
- compatibility testing (?)
- unit / case / compatibility / stress / unit tests
- ** more on that here (jeroen’s slides)
- Upload to app store
- Source Code
- Full software documentation
- User guide / manual
- Support & Maintenance