Design patterns for complex systems?

Design patterns may not be suitable for complex projects. We have in-depth discussed during coursework how to manage complex and critical systems better. “Especially, the cost can be a huge problem when applied to the complex system.” The statement above… Continue Reading


Design Patterns

“When the team is not familiar with a design pattern, and the timeline of the project is limited, it will not be the best choice to lose the time over introducing a difficult design pattern”. The above statement by a peer caught my attention. When doing the… Continue Reading


Agile methods for critical systems?

An interesting discussion: whether agile methods are best suited for critical systems or not? The lack of formal documentation of agile methods is a drawback. I too believe in the absence of upfront planning and formal documentation is important to… Continue Reading


Scrum and Kanban together

I think Scrum and Kanban together are even better. Scrum is the most systematic Agile method, which ensures a foreseeable, strategically planned and an iterative product outcome. It meets up greatly with the changing requirements. Also, the roles and responsibilities are precisely defined using Scrum. Whereas, Kanban is less… Continue Reading


Software Testing & Software Quality

Software testing plays a significant role in the process of software development. It helps in improving the quality of software, verification, and validation and estimating the software reliability. Softwares are in use by all industries, and any bug in a critical application… Continue Reading


Scrum Vs Kanban and XP

Scrum, Kanban, and XP are popular agile development methods often used. I do see some difference amongst the agile methodologies as well. Let’s first compare Scrum with Kanban. The team in Scrum has distinct roles and follows an official structure for meetings. It makes… Continue Reading


Version control tools

Version control and repo management tools are significant for software projects. The organization is a definite and important part of any software development project. Large-scale projects where hundreds of people might be involved, and there is a lack of coordination or management… Continue Reading


Software quality proportional to system complexity?

“The difficulty of ensuring all the quality aspects of a software is proportional to the complexity of the system.” I agree with the above statement. Not only quality but costs involved are also related to the software complexity. If a code is… Continue Reading


Software Quality and Software Testing

“Therefore, it is very crucial to have tests in place so that these are run after each change, and the developer will have peace of mind that other functionalities were not affected by the changes.” The above statement caught my… Continue Reading