The science of successful software building had been evolving through various software development methodologies, processes and frameworks. In the new millennium, ‘Agile’ and ‘DevOps’ are leading-edge techniques that are used to develop and deliver any software quickly and efficiently. These principles have been embraced by IT giants like Google, Facebook, Amazon etc., to achieve greater results. Here is a sneak peek of how the IT industry sailed across various workflows of software development.
In 1948, the first stored-program was written by Tom Kilburn to calculate the highest factor of the integer 2^18. It all started with numbers, sooner than later the innovation of computer programming languages paved the way for beyond the numbers which is awesome. Tremendous growth in the software development had been creating chaos in software teams which led to the inception of many work flow models. Most of them were adapted from the manufacturing industry as they were very efficient and successful. These workflows helped software to be delivered in various phases such as ‘Analysis’, ‘Design’, ‘Implementation’, and ‘Integration/Test’. The full development cycle used to take few months or years by using the initial workflows. It was the era of long development cycles and discrete phases!
There was a dire need for new innovation of lean framework/process. In 2001, a handful of thinkers/catalysts/software developers met at a resort in Snowbird Ski in Utah and gave birth to the ‘Manifesto for Agile Software Development’. Later on, many extensions have been created on these principles which are widely being adopted across the industry. Most of the agile methods follow iterative, incremental and evolutionary approach to minimize the risk and adopt changes. Planning and documentation are kept lean in order to concentrate the effort on developing working software. If working in ‘Agile Fashion’ is not by choice then it requires a cultural shift for those who tasted long development cycles.
All that is gold does not glitter. Not all those who wander are lost.
DevOps became popular through the “
Each method or process is designed to bring structure/order in software development and it has been relatively successful in prescribing an efficient workflow to large extent but constantly growing technology keeps it on “the edge of chaos” and there is always opportunity for new innovations!
So, it is very important to have a mindset to enjoy surfing the ‘Agile’ or any other new wave. The key here is to embrace change, develop