Wednesday, November 03, 2021

Quotes from The Art of Software Development - James Shore

  • It is difficult to imagine how software will work even before we begin using it. 
  • It is harder to think of absolutely everything your software needs to do. (We cannot specify all the requirements upfront.). That is requirements are emergent. 
  • Core concepts of Agile are:
    • Rely on people: 
      • Trust people
      • Put decisions in their hands
      • Base your work on healthy collaborative relationships
    • Deliver Value frequently
      • Experiment
      • Seek feedback
      • Use feedback to improve your product
    • Eliminate waste:
      • Work in small increments.
      • Embrace possibility of failure
      • Others are 
        • Problems due to wait time
        • Lack of knowledge
        • Time consuming daily stand ups
        • Lengthy planning and other meetings
        • Manual regression takes long time
    • Seek technical excellence:
      • Start simple, add complexity only in response to needs. 
      • Create systems that are easy to evolve
The road to agile mastery - Shu Ha Ri



Tuesday, November 02, 2021

Sprint goal

Sprint goal ties up to the product goal which again aligns with the product goal all of which aligns with the Product Strategy. This goal aligns with the product vision. 

Sprint goal >> Product Goal >> Product Strategy >> Product Vision >> Company Vision

Image courtesy: Roman Pichler.

Sprint goal: is a brief explanation of what the team plans to achieve during the course of an Agile sprint. 

There HAS to be a single sprint goal towards which the team will focus all its energies and try to achieve by end of the iteration. However, as an antipattern it is seen teams have multiple sprint goals - as a summary of all the assorted pieces of work the team may be working on. 

Having a single goal

Having a single goal forces you to pull users stories that are aligned to the finely-grained product area. (Allen Holub). This also means you may be working on some lower-value stories just because they are aligned. That leaves lots of high-value work items in the backlog simply because they are unrelated to the Single Goal. 

Product goal: describes the future state of the product. It is a long-term objective towards with the scrum team work. 

Product goal is best used to describe a specific or a measurable benefit or outcome a product should create in the course of say next two to six months.

Example: acquire users, increase conversion rate, generate revenue, reduce technical debt, etc. 


Wednesday, October 27, 2021

Product Development - Infinite Game [Adapted from Bala @LinkedIn]

 Product Development is an infinite game (according to Glenda Eoyang)

  • It needs a long-live perennial value stream.
The rules of this infinite game are:

1. Inquiry
2. Adaptive Action

Inquiry

Answers have short shelf-life. Stick with the questions, therefore the focus on inquiry. The ability to continuously stand in inquiry is a core skill for working effectively in complex contexts.

The four simple rules for inquiry:

- Turn judgement into curiosity
- Turn disagreement into shared exploration
- Turn defensiveness into self-reflection
- Turn assumptions into questions

Adaptive Action

Adaptive Action is an elegant and powerful method for engaging with dynamical change in an ever-emerging, always self-organising world.



The three questions we have to pose are:
  1. What?
  2. So what?
  3. Now what?

Wednesday, October 13, 2021

Basel Norms


 Basel Norms - Basel 1, 2, 3
  • These are norms, not mandates. However since all the international banks are integrated, it is advisable to follow the Basel norms.
  • BIS - Bank for International Settlements. (Is the Bank of Central Banks).
Some key definitions
  1. Tier 1 Capital (Core capital), is made up of
    1. Paid up capital: When we start a company, our own funds we pump in are called Paid Up Capital.
    2. Statutory reserves: Reserve to make you solvent + If we maintain the statutory reserve, the cost of insurance will be less).
    3. Disclosed reserves: Say if profit is 50 lakhs, companies disclose a part of that profit and keep a part of it as Undisclosed Reserves. The disclosed part of it is called Disclosed Reserves.
  2. Tier 2 Capital (Supplementary capital) is made up of 
    1. Undisclosed reserves: The undisclosed part (above) are called Undisclosed Reserves.
    2. Preference shares: Shares of Preferred Shareholders are called Preference Shares. Normal shares are of least priority.
    3. Subordinate debt: e.g. MBS (Mortgage Backed Security):  
Upon liquidation of a company, order of preference (of money disbursement) will be

- Bond holder (debt), for example FD holder
- Subordinate debt
- Preferential shareholder
- Ordinary shareholder

Types of Risk
  • Credit risk: 
    • Giving a credit carries some risk
      • Giving a loan with no mortgage - huge risk
      • Giving a long to Govt of India - no risk
      • Giving a housing loan - some risk
      • Giving a car loan - more risk
  • Market risk: 
    • This risk is because of the market in which a company operates. For example, if the interest grows exponentially, what will be impact on bank operation? 
    • If exchange rate grows, say USD = 90 INR, then what will be its impact on the bank operations?
  • Operational risk: 
    • This risk is the environment in which a bank operates. Floods, fires, hacking, frauds etc. are all externalities that banks have to deal with and impact their operations. 
Basel I
  • Only credit risk was considered.
  • There's no difference between the various kinds of debtors. Say a bank has not created risk profile of various debtors - vijay mallya, sahara group, indigo, infosys, etc. Each debtor carries a different kind of risk.
  • In India, for individuals we have CIBIL and for companies we have CRISIL.
Basel II
  • Considered all risks (Credit, Market, Operational - CMO)
  • Capital Adequacy Ratio, CAR = 8%. The capital adequacy ratio (CAR) is a measure of how much capital a bank has available, reported as a percentage of a bank's risk-weighted credit exposures. 
  • Capital is a measure of the financial cushion available to an institution to absorb any unexpected losses it experiences in running its business. For banks losses could be loan defaults; for insurers it could be a huge number of claims in the event of natural disasters. 
  • Risk-weighted assets are the loans and other assets of a bank, weighted (that is, multiplied by a percentage factor) to reflect their respective level of risk of loss to the bank. For example, mortgages secured by residential property are generally considered. The greater the amount of higher risk assets and loans that a bank has, the higher its risk-weighted assets, and therefore, the higher the amount of capital the bank must have in order to meet APRA’s minimum capital adequacy ratios.

    • For Tier I it is 4%
    • For Tier II it is 4%
Basel III (New features have been added...)
  • Widened the scope of operational risk. 
  • Disclosure, that is more information is needed to be shown by the bank.
    • To shareholders
    • To the reserve bank
    • To market
  • Better capital quality (Now Tier I is 6%, compared to 4% previously).
  • Counter Cyclical Buffer (CCB)
    • The countercyclical capital buffer (CCyB) was one of the measures designed to improve the resilience of the global banking system following the global financial crisis (GFC). It is a bank capital buffer that can be raised or lowered by jurisdictions depending on the level of risk in the financial system.
    • During BOOM, there is an oversupply of money in the market, consequently inflation will rise. Banks cut down the money supply thru various measures to bring down the inflation. 
    • During RECESSION, 

If we already have automation, what's the need for Agents?

“Automation” and “agent” sound similar — but they solve very different classes of problems. Automation = Fixed Instruction → Fixed Outcome ...