Posts

Showing posts from June, 2020

Scrum and Kanban

Image
What is Scrum? §   Scrum is a popular agile methodology §   It is very fast, flexible, effective, iterative and adaptive process §   Scrum ensures transparency in communication §   Scrum creates a collective progress Scrum Work Flow §   Several iterations happen before components are sent for customers for acceptance §   According to the release planning schedule increments are developed through several iterations §   Increments are developed according to a sprint cycle. Scrum development involves mainly 6 principles, 5 aspects and 5 key processes 6 principles of Scrum includes, ü   Self-organization ü   Empirical Process Control ü   Iterative Development ü   Time-boxing ü   Value-Based Prioritization ü   Collaboration   5 aspects of Scrum includes, ü   Organization ü   Business Justification ü   Quality ü   Change ü   Risk 5 main processes of Scrum includes, ü   Initiate ü   Plan and Estimate ü   Implement ü   Revi

OOP Design Patterns

Image
Object Oriented Programming (OOP) Design Patterns are defined as reusable and tested solution for common object oriented design problems. They allowed programs to be maintainable, reusable, more flexible and loosely coupled. Generally these OOP design patterns are divided into 3 categories as  Creational ,  Structural , and  Behavioral  patterns. Respective to those 3 categories, there are 23 object oriented design patterns as shown in the given flow diagram. Out of the above diagram we have pointed out 5 commonly used design patterns. ·        Singleton This limits creating a class only to one object. This is achieved through making the constructor as private to that class.          This facilitates a global access to an object by ensuring that the object has only one  instance. ·        Factory Method Normally objects are created without denoting the specific class to which they are created. To overcome this issue, objects are created by call