A place for startup entrepreneurs to meet in Pune
It's the beginning of 2018 and I am here to share with you a new approach to software development, applicable to the development of Java based web applications.
Conventionally, you assign a team of programmers and non-programmers (testers, functional experts, managers) to a project. Requirements have to be well understood by the programmers and when a programmer leaves, it is a project risk because a replacement would take long to gain any project specific knowledge.
Here is a technology -- its internal name is MGF -- that changes this. It lets you develop software in 3 steps:
The good news is that steps 1 and 3 are non programmatic. This means that the non-programmers can be more productive. Think about it: if the functional expert draws the flow, then the need to teach the programmers the domain expertise in detail goes down. You just have to spec out the individual modules as opposed to the whole program. The managers and testers are happier with the visual flow diagram which is guaranteed to be up to date with the actual running of the application (as opposed to conventional process where the design documents are rendered useless after a few months).
Also, in case you missed it, the modules are developed individually -- which means that a programmer has to think of only one module at a time. It is quite simple and fast as opposed to worrying about the whole application.
Now if your programmer is leaving, you just have to ask her to complete her present module. The replacement can start with the next module, with least learning. In fact, people may walk in and walk out of your project more freely, and that imparts scalability to your development process itself. Just add people if a project is running behind schedule.
Do you think this could make sense on any of your projects?