Project Management Methodologies | Our Approach
Software Project Management - Agile & Waterfall
There are numerous ways in which a project can be managed. Certainly there is enough information on this subject to comprise a website all on its own! However, for most of our app development projects, Red Sky Digital Singapore operates the more traditional; “waterfall” method of project management. This involves issuing and completing tasks in a fairly structured, linear fashion. This is typically the best fit for projects where customers are working to a fixed budget, with clearly defined milestones. Our waterfall approach is certainly not set in stone and in some cases our app developers will work within a waterfall style framework at the same time incorporating other methods in a hybrid fashion. Waterfall projects typically rely on fairly tight documentation and a solid top down team structure with one stakeholder pulling all of the component parts together at the head.
In some cases we also use another common approach that involves monthly rolling deliverables, a leaner more business orientated team structure. We name this kind of management “agile” and normally it starts with morning meetings between involved teams to discuss any issues. These can be things that will affect the work of all involved teams and discussion prompts a better response to these problems.
Also it combines regular review and constant feedback from our clients to ensure that we are staying on the right track with your software. This is critical during delivery cycles as it will help us to react appropriately and efficiently to potential direction and design changes our clients may want to add. In the case of Agile engagements we will typically charge monthly for resources, and involve our customers in the team management activities directly.
We also make use of a system called extreme programming or “XP” for short, and this is where the work and the priority of tasks is based on priority. However with XP an extremely regimented system of testing and delivery review is required as this style of management tends to focus on developing functional code as opposed to holistic app design. But when used properly EP allows a team to effectively test every element as it is being produced and discard any unnecessary features within this testing framework. Both agile and XP require a motivated, dedicated and highly talented team of programmers to generate effective outputs.
The more efficiently an Agile software development team can communicate ideas together and adapt to different styles of working, the more efficient and successful they will be. But where stakeholders and software developers are not aligned together we can face challenges from this approach. We therefore only offer these kind of Agile engagements to customers who are prepared to embed key personnel into those Agile teams directly.
The kind of management approach that we will recommend will boil down to the type of project requirements and available time and/or resources dedicated to the project. It is something that we will discuss with you initially ahead of taking any project on.