Agile mythology has small box iterations rather than phases. The output of each iteration will be production release deliverable and could be evaluate and get early feedback. Agile development need continuous enhancement in development process to improve software quality which keep improving businesses and their goal. Continue reading
Waterfall model follows application development in phases with checkpoint and deliverable documents in each checkpoint. It advocates rigours project management, strategy and processes to track the status. The main drawback is that it require more than 80% project understanding before kick off the project which is impossible in major cases. Cause of volatile requirements and understanding business feels, 80% of software projects using this methodology fail to meet their objectives. Continue reading
Today, software innovation is shifting from not just writing the code but also to delivering it to customers with faster time-to-market with high quality. Continue reading
Basically, MDD states that only the model of an application needs to be developed, and that the rest is automatically generated
In the context of MDD the model is the means of representing the data and the logic of the application. It can be either a graphical notation, such as UML.
Model-driven approach is use for rapid development, in which you produce a model and obtain a full application from it. The model consists of a Business Component.
The Business Component approach allows you to structure the application around business concepts. Apart from business components there will be modules like controllers, validator, calculators, etc. that you can optionally use to customize your application. It generates lot of automatic stuff, but it is flexible enough to be useful developing real life business applications.
At the end of the day you can develop applications just using simple Java classes with annotations.
1. Ideal application you have to write view, model & controller ideal MVC framework but using model driven development you only need to write the model the result is less code.
2. Rapid development since only need to write the model(business component)
3. If your data structures and the business logic are likely to change frequently, then the Business Component approach is very useful since all changes can be made in the same place instead of being scattered over multiple files.
4. Productivity would increase.
5. More structured