Project Management Methodologies | Our Approach
Software developers are people like the rest of us, and naturally they will create errors on occasion. Red Sky Digital Australia takes this into consideration, and does everything it can to mitigate the resulting risks here. There are always many variables to consider when developing large scale, complex pieces of custom software. Experienced app developers would of course like to avoid any errors, but there will in some circumstances be times when a code snippet does not function as the author may have intended. Fortunately, as the software development practice in Australia has transformed in recent years it has become easier than ever to minimize this occurrence. What has also improved is the standard of troubleshooting practices throughout the industry. Red Sky Digital maintains it own procedures and playbooks based around the best practices of the day, ensuring that we produce high quality, efficient and functional custom software.
Software Project Management - Agile & Waterfall
When it comes to project management, there are a number of schools of thought and each require their own set of skills and proficiencies. Typically we will utilize the more traditional “waterfall’ approach to a project, where we assign and complete tasks in a linear fashion. However, some projects that we undertake are far less rigid and our management style has to be more fluid to compensate. These more agile engagements require extended collaboration between our app development and business teams, and deliver many advantages within a number of app development scenarios.
This style of project management is known as “Agile”, begins with daily standup meetings and follows a weekly review process, designed to maximise engagement by the project team. Throughout an agile app development engagement we will seek continuous feedback from our clients during each delivery cycle. This will help our team to react accordingly to any changes that may need to be implemented. Normally with Agile management structures, there is not a fixed app design brief to follow, the evolution of the product takes a more fluid path.
Another approach that Red Sky Digital Australia employs on a regular basis is known as “extreme Programming” shortened to XP. This is where task priority is distributed in order of importance first. Not in a linear, or “layered” fashion. Usually, XP involves a more frequent and rigorous framework of software testing as the emphasis is usually on developing fast, functional software as opposed to the best possible structural design. Leveraging upon this style of delivery management it is possible to test earlier and optimise budgetary amounts, discarding unnecessary features during the testing phase. Both XP and Agile approaches rely heavily upon the maintainence of a flexible and self-motivated team of software developers. With, communication skills between all internal and external teams essential to success.
The ease with which the local software development team and other stakeholders communicate is a key factor in increasing project efficiency. Working arrangements can pose serious challenges if the developers happen to be working from different locations or do not share a common language (all the more common today). The best Agile projects are still delivered by people operating in the same building. We only offer Agile project management to clients willing to assign a dedicated Product Owner on their end, and are committed to frequent meetings.
Our professional recommendation as to what style of project management that you should employ will depend heavily on the specific kind of software or goals you have. At Red Sky Digital, part of our consultation phase will involve an evaluation around the best model for each given project.