PITS Blog
  • Home
  • Services
    • Dedicated team Have your own development team at our location in Kerala, India. We tailor our employees individually to your project.
    • Website & web shop Get into the online business and sell your products around the clock. Or convince yourself with a modern website on desktop and mobile devices.
    • Application development We develop very individual web or software applications for you for a wide variety of needs.
    • Hybrid or native iOS & Android Apps Online business is often done on the go today, and the trend is rising. Invest now and make your software mobile-compatible.
  • Credentials
  • Technology
  • Process
  • About us
  • Contact
  • White papers
  • Jobs
  • Blog
  • Startups
�
Avatar

Agile Software Development

By NinethSense on April, 30 2009
demo post

By Visakh R N

WordPress and .NET

By Priyanka K

Roadmap to become a DevOps Engineer

By Francis Varghese

Gutenberg - More Than Just An Editor

By Priyanka K

Agile Software Development is said to be the methodology of today. The modern definition came up around 1990.  It is pretty much commonplace but still I would like to say something about it since it has started to be discussed a lot of late in the software industry.

Agile Software Development is a set of software development methodologies based on iterative development process. In this process, needs (requirements) and collaboration (from client to developer basically) work together. The Agile model is successful in most cases since the project management process is always monitored by the stakeholders. Also usually customers like this model much because there is possibility of applying changes while development. A set of best practices in software engineering is the base of agile methodology.

Well the concept of this method is still developing though its Agile Manifesto and is considered to be non ending. There are many Agile development methods. Most of such methods try to promote iterations, team work, collaboration and process adaptability thoughout the life of a project.

These methods break tasks into small increments with minimal planning. Iterations last usually between one to four weeks only. A full software development process is conducted for each iteration. (i.e., planning, requirement analysis, design, coding, testing etc.). Each iteration will be demonstrated to the respective people (eg: clients). The plus point of this process is that the customer can identify “is this what I need?” and the development team can reduce overheads by identifying the issues at the beginning itself. It is helpful for the customers (or customer representatives) to add changes quickly as the new change will not affect the whole development process like in the olden days.

Communication has a big role in this process. It forces face-to-face communication or videoconferencing (or similar technologies) sometimes even on a daily basis. Written documents are also important.

A simplified schematic for Agile Developments is:

image

To improve the quality of output, methods like Continuous Integration, TDD (Test Driven Development), Design Patterns, Code Refactoring etc. are also used.

Just like other methods, there are merits as well as demerits for the Agile method too. A detailed analysis of Agile Software Development is certainly out of the scope of this post. So I leave the topic open at this point.

We'd love to hear from you.

Contact us

Switzerland
thomas(at)pitsolutions(dot)com
+41 (0) 43 558 4360

India
enquiries(at)pitsolutions(dot)com
+91 (0) 471 270 0615 / 715

UAE
mohammed(at)pitsolutions(dot)com
+971 (0) 4 359 8610

USA
arnab(at)pitsolutions(dot)com
+1 (0) 703 945 8076

Copyright © 2019PIT Solutions AG.An ISO 9001:2015 certified company. All Rights Reserved

SCROLL TO TOP