Transforming a company from Agile Development to Continuous Delivery by deploying a high degree of automation into its delivery pipeline, is called DevOps nowadays. DevOps is short for Development and Operations – the two departments that generally operate with two very different goals. Software Development teams are continuously writing new and better code to achieve fast iteration cycles. They need an environment with improved and instant feedback loops on new innovations. Conversely, Operations teams are all about keeping production software stable and working, no matter what. They need an environment that alerts of any deviations in production. In general, the fewer changes to the environments are introduced, the better.
On last week’s blog post on Getting to Holiday Readiness we introduced three important steps to ensure your mobile apps and mobile web presence are really ready for the crunch time of the Holiday Season. We also laid out the timeline for going through these stages to really maximize your revenue potential.
Since you’re someone who cares about mobile app, game or web development and testing, I wanted you to be the first to hear the big news. As we keep working to make things yet more easy and straightforward for our customers and enable them to build world-class apps, games and mobile web content for the hundreds of millions of users, I wanted to share few thoughts with you.
The most successful mobile app developers build their apps in agile and test their stuff thoroughly before going public. To get this done efficiently and in productive manner, this naturally means that development, testing and overall product creation process must be seamlessly integrated into one cohesive process. The need for a minimum viable product drives short development cycles, but getting feedback from users (customers) is not the right way to understand how well the app does. Because of this, there are great products and solutions to help developers building better apps.
An increasing number of app developers are migrating from the in-house to cloud-based development environments in order to build their apps more cost efficiently, with the allure of lower maintenance and operational costs. While these are potential benefits for variety of app developers, not all companies can rely cloud-based environments due to regulatory, security and privacy risks. In fact, all app developers must carefully evaluate their needs before committing to either approach to avoid compliance issues and unforeseen expenses.
Software engineering isn’t cheap. High quality development costs money, but it will surely lay the ground work for many years to come. Like building a house, laying a solid foundation and doing things the correct way will provide you a base to build upon and grow. Building the right development and testing infrastructure at the first time will make the best return on investment you can think of. Let’s look some different approaches – and deployment options that are available out there.
The year 2014 is quickly coming to an end and for many of you this is the right moment to consider next year’s investments in your mobile app development and testing. We’ve been asked to share our insight and knowledge how to measure (and improve) the efficiency, productivity and basically how to break down the different types of costs and benefits related to mobile app development and testing.
Quality assurance (QA) is a critical part of the process when creating and maintaining successful mobile apps for hundreds of millions of app consumers. One of the metrics in this app creation process is naturally QA’s productivity – the success to efficiently find and filter out the problems in apps before they land on hands of users. This type of productivity of quality assurance can be measured by various metrics, for example:
One of our customers used to do agile development, with typical 2 week sprints, and then combined that with 4 weeks manual testing cycles. So, they ended up doing 2 additional development sprints before developers got feedback from the manual testing on the 1st development sprint! That was huge waste of resources, and ended up in a mess and missed and delayed deadlines. The solution was to go really agile, do continuous integration, continuous testing and automate the testing on real end user devices, all the time during development.
The most successful companies do their mobile apps in agile and use fully integrated development and testing processes. The most successful companies also track their performance carefully. To achieve higher efficiency and lower costs, you need to understand impact of various parameters to your top line and bottom line.