Managing Software Projects
Duration
- One Semester or equivalent
Contact hours
- 48 hours
On-campus unit delivery combines face-to-face and digital learning.
2022 teaching periods
Hawthorn Higher Ed. Semester 2 |
||
---|---|---|
Dates: Results: Last self enrolment: Census: Last withdraw without fail: |
Prerequisites
or
Assumed Knowledge
Object-oriented programming language at intermediate level
Object-oriented programming language at intermediate level
Aims and objectives
This unit of study aims to expose students to the range of software development methodologies and project management practices that are used in contemporary software development projects. During the study, students will be able to use a range of tools and techniques for modelling problem and solution domains for software systems; and understand the knowledge and concepts behind these tools and techniques. They will also learn and understand the major issues that contemporary project managers have to handle.
Unit Learning Outcomes | |
---|---|
On successful completion of this unit students will be able to: | |
# | Unit Learning Outcome Description |
ULO1 | Select an appropriate development methodology with justification to develop a software project, and plan the project for implementation (A2, A5, K3, K6, S2, S4) |
ULO2 | Apply tools and techniques to define scope, break down tasks, estimate effort, manage risks and schedule resources in the planning of a software development project (A4, A6, K3, K6, S1, S3, S4) |
ULO3 | Select appropriate architecture styles, design patterns, algorithms, and data structures with justification; and apply tools and techniques to design, develop and test the software solution (A2, A4, K3, K4, K6, S1, S2, S3) |
ULO4 | Utilise contemporary tools and techniques for software development projects including version control, testing and issue tracking, software artefacts and documentation, and track and report project progress. (A4, A6, K3, K4, K6, S1, S3, S4) |
ULO5 | Apply and use contemporary tools and techniques to work effectively as a member of a software development team, and to reflect upon group work experiences (A2, A4, A5, A6, A7, K3, K6, S1, S4) |
ULO6 | Design, plan and evaluate the quality of a software product based on a chosen quality model / framework with justifications (K3, K6, S1, S4) |
Unit information in detail
- Teaching methods, assessment and content.
Teaching methods
All Applicable Locations | |||||
---|---|---|---|---|---|
Activity Type | Activity | Total Hours | Number of Weeks | Hours Per Week | Optional - Activity Details |
Face to Face Contact | Lecture | 24 | 12 weeks | 2 | No Description |
Face to Face Contact | Tutorial Labs | 24 | 12 weeks | 2 | Tutorials in Computer Labs |
Unspecified Learning Activities | Independent Learning | 102 | 12 weeks | 8.5 | No Description |
Total Hours: | 150 | Total Hours (per week): | 12.5 |
Assessment
All Applicable Locations | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||
|
Content
- Process Models:
- How software is built
- Iterative, non-linear development processes
- Models of the software development lifecycle
- Analysis:
- Problems and solutions:
- Why software is developed
- Problem and vision statements
- Goals and objectives
- Stakeholders and goals
- Users and usability
- Sponsors and functionality
- Understanding the problem domain:
- Conceptual solutions
- User stories
- Domain modelling
- Prototyping
- Problems and solutions:
- Design:
- Software Architecture
- Design Patterns
- Data Structures and Algorithms
- Validation and Verification
- Build the right product
- Build the product right
- Project Management Issues
- Scope, Time, Cost, Quality
- Risk
- Work Breakdown Structures
- Estimation techniques
- Project Planning techniques
- Risk Management
- Common project risk categories
- Risk identification and prioritisation
- Managing risks using spikes
- Quality Management
- Defect identification and classification
- Quality reviews
- Defect reporting
- Change logs
- Measurement
- Size and complexity metrics
- Metric tools
- Relationships between defect and metrics
- Tracking and Reporting
Study resources
- References.
References
A list of reading materials and/or required texts will be made available in the Unit Outline.