Equuleus Blog

From Inception to Delivery

Estimation Techniques

There are wide verity of estimation techniques available. Some of the prominent examples are Counting Expert judgment (individual and/or group) Decomposition Analogy Proxy estimation Planning poker Triangulation Wall estimation And the typical units of measurements are Hours Days Weeks Months Ideal Days T-shirt sizing Story Points Typically, Scrum recommends use of Story Points measurement techniques. Story Points Story points are a unit of measure for expressing the overall size of […]

Continue Reading →


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 →