Equuleus Blog

From Inception to Delivery



Retrospective is one of the key aspects of engagement of an Agile Scrum team facilitated by the Scrum Master, attended by implementation team and product owner. These meetings are conducted on the last day of the sprint after demo. Identify start, stop, and continue doing, things to try practices and learnings selecting one or two goals to work on during the next sprint. Retrospectives is perhaps the most important Scrum […]

Continue Reading →

Agile Methodology


Methodology – a set of methods, rules, or ideas that are important in a science or art: a particular procedure or set of procedures (Ref: merriam-webster). So, let’s step back a little, Agile is not a mere methodology but a new paradigm a mindset. It is an alternate to orthodox project management practices which prescribed sequential execution like with waterfall. Agile advocates a response mechanism to unpredictable changes through progressive […]

Continue Reading →

Agile Project Life Cycle


Agile life cycle is an iterative and incremental development process comprising four phases to deliver Business Value in an incremental time boxed cross-discipline iterations. The four phases are Inception Elaboration Construction Transition Detailed descriptions of each phase Inception: Establish a business case for the project – On request from Business Users ((IT Head) Identify Program Manager, PO, Architect and TPM (IT Head) Establish the project scope and conditions ((IT Head /Program […]

Continue Reading →

Understanding Covariance & Contravariance


What is Covariance & Contravariance? Covariance – Enables you to use a more derived type than originally specified. You can assign an instance of IEnumerable<Derived> to a variable of type IEnumerable<Base>. Covariant type parameters enable you to make assignments that look much like ordinary Polymorphism, as shown in the following code. IEnumerable<Derived> d = new List<Derived>(); IEnumerable<Base> b = d; Contravariance – Enables you to use a more generic (less derived) […]

Continue Reading →

Dependency Injection


What is Dependency Injection? This is a pattern used for decoupling components and layers in the system. The pattern is implemented through injecting dependencies into a component when it is constructed. These dependences are usually provided as interfaces for further decoupling and to support testability. Pure Dependency Injection (Poor man’s DI) Pure Dependency Injection uses constructor or property Injection where lower level components are passed using constructors or properties. DI […]

Continue Reading →