NTech and Your Project
NTech Media have a well-established long-term background of developing professional web applications, mobile software and custom software systems with people in a variety of sectors and industries and we look forward to developing a solid working relationship with your project team. Our team‘s extensive experience with clients from a range of sectors (primary industry, entertainment and music, green energy, government, conference and event management, education, finance, retail and health service) and work with a variety of organisations located Australia wide and internationally (we have worked with clients in 23 countries) help us deliver great results and understand your project’s needs.
Management Of The Process.
Our development approach is highly collaborative, transparent and encourages regular contact with and involvement of clients. Your project will be assigned a Project Leader who becomes your first point of contact for questions or information and will be actively involved in the design and development of your software. We ensure consistency and contain cost by not beginning to assemble your project until we have a complete set of approved feature details (including acceptance testing details), associated required materials (login information, art or design resources, etc if needed) and a clear outline of work to be delivered and how it will be tested for acceptance.
As part of the collaborative process we have, we will engage with your Product Owner (you!) to plan, review and schedule the various features that make up phase one of your project.
We will provide the product owner with a logon to our project tracking system and they will be automatically notified of delivery of features, be able to comment, monitor delivery dates and closely involved in the review and acceptance of features, as they are ready for review at iteration meetings.
Quality Assurance Tools and Practices
Our approach to ensuring quality is to write software that can be tested in an automated fashion. We employ Test Driven Development (TDD), which by nature produces test first then code to pass those tests. Where practical this is done in conjunction with people from your project Team to ensure that the tests are effectively addressing real world concerns. In conjunction we also employ Business Driven Development (BDD). Unlike TDD it utilises tools that allow developers and their clients to easily and effectively define tests that both parties can understand. NTech Media’s team will work with key people from your project team to product scenarios for features that address real world concerns.
Underpinning this collaborative approach is our Continuous Integration infrastructure. This allows us to run the suite of tests developed in conjunction with your project on each commit to the source repository. This helps identify any problems early on minimising risk in delivery of shippable software at the end of every iteration.
“Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily – leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.”
From Martin Fowler author of Continuous Integration (an introduction)
We believe that this approach will deliver a high quality tested application for your project that conforms to industry best practice development techniques. We will work together with you and your project team to collaboratively develop feature tests that are applied to the application during development (either manually or automatically through continuous integration) and to get your professional software to market.