Tuesday, December 15, 2015

Prediction for remaining decade (2015-2026) - 2016



1.  Bigdata trend will keep gaining strength in both spheres – Batch & Real time. But too many tools may kill momentum.
2.    SAAS and PAAS will prevail for small and big enterprise.
3.    IAAS will thrive in enterprise data centers (Private Cloud).
4.    Industry specific cloud platforms will rise to cater regulatory and vertical specific needs.
5.    Fragmentation and Alternatives of Java and Enterprise Java (like Apache harmony, and Spring) will emerge stronger and official java from Oracle will loose its sheen due to lust for its monetization by Oracle.
6.    Laptop, mobile and tablet will merge into one.
7.    Indian IT workforce will shift from permanent job to contractual jobs like in USA.
8.    Developing countries will swept by telecom revelation like India in previous decade.
9.    Artificial intelligence will be new playground of software developers.
10.  Outsoucing of IT industry will change from India focused to 2I + 1 (2 location in India and one elsewhere).
11.  Digital currencies will impact financial markets in big way.
12.  Application will be pervasive in devices and appliances like phones (mobile and fixed line), TVs, automobiles, refrigerators, disk (CD/DVD/BlueRay) players, and any computing device.
13.  Fragmentation of Internet - There will be walls around country or region specific internet.
14.  Rise of china based technology companies.

Monday, December 14, 2015

Top Trends of 2016




1.    Internet of things will gain momentum.

2.    Virtual and augmented reality will start making inroad into enterprise training business.

3.  Bigdata, Artificial intelligence, and user experience professionals will be in great demand.

5.    More and more automobile will be using some form of tablet and assisted driving will rise.

6.   Spatial gesture sensitive and voice controlled devices will rise further.

7.    3D printing will start making inroads into consumer market.

8. In software development and maintenance fall of water fall will continue while agile will be rising.

9. Mobile payment will rise further.

10. Cloud based application will penetrate further in enterprise market.

11. Containerization and micro service will keep on rising in software architecture and design.

12. Merger of devices will continue.

13. Voice based interaction and user interface will emerge.


Friday, October 23, 2015

Nimble Framework - Software architecture & design in agile era

I spoke about Nimble Framework to create and mange software architecture and design at meetup at Fremont, CA.



 design in agile era

Monday, September 28, 2015

My 101+ learnings from Agile - Scrum/Kanban



1.       Autonomy
2.       Relationship helps in resolving lot of challenges
3.       Relationship building is a slow process
4.       Skill development is a slow process
5.       Kaizen to allow people to improve work and do work in balance
6.       Limit WIP to create focus
7.       Celebrate completed work
8.       Blameless post mortem to encourage people to solve the underlying cause.
9.       Celebrate learning
10.   Quick & short feedback loops
11.   Explain the why and purpose behind work.
12.   Be consistent
13.   Be persistent
14.   Slack time to improve work
15.   Rotate work
16.   Context is every thing
17.   Is work boring or it has become boring?
18.   Believe in team
19.   Outcome is important not output
20.   Be agile not a book follower
21.   Evolution has not come to halt
22.   Diversity is beautiful
23.   Accept mistakes
24.   Chase perfection but also accept that perfection does not exist
25.   T shape skill set helps
26.   Everyone is different
27.   I am smart does not mean that others are fool
28.   Optimization is important not the maximization or minimization
29.   Agility is attitude not a poster
30.   Sprint runner cannot win marathon
31.   Improvement is a continuous process
32.   Knowledge accumulates
33.   First step of knowledge is information
34.   Combination of emergent & framework based architecture helps
35.   You cannot make everyone happy
36.   Open flow of information results in accumulation of greater information and then knowledge
37.   You cannot share knowledge but information
38.   Group think is recipe of disaster
39.   Predictability increases comfort level
40.   Rich communication is must within team
41.   Celebrate success
42.   Learn lessons from failure
43.   Don’t over promise
44.   Transparency brings light
45.   Cadence brings rhythm in team
46.   Why? Will kill you or grow
47.   Change is only constant
48.   You need to have debt to grow
49.   Pay technical debt on regular basis
50.   Human is the biggest variable
51.   Set the expectations early
52.   Shared values bring team close
53.   Be honest to yourself and to your team
54.   Share your ideas, sooner the better
55.   Time is important and has only one directional flow
56.   Set goals, to be agile
57.   Respond to change not to plan
58.   Even goals change
59.   Collaboration is the most potent tool, team has
60.   Practice makes a man perfect
61.   Prototypes or pilots are great way to prove a point
62.   Processes are to achieve goals and objectives
63.   I am responsible
64.   Your work is the best documentation does not mean no documentation. It means just enough documentation.
65.   A picture worth thousand words
66.   Higher the proximity with customer, better for all
67.   Process should be like navigation -  a guideline
68.   Estimates are only estimates
69.   Test your ideas and practices
70.   Continuous learning is must
71.   Scrum team needs one PO not a committee of POs
72.   Distributed teams are here to stay
73.   Distributed teams need infrastructure support as well as adaptable processes
74.   With distributed teams also need to consider – time zone, culture, vendor/employer, language, skill level and area of expertise.
75.   Conflicts are bound to arise
76.   Use conflicts to cement relationships
77.   Velocity is about team not individual
78.   Story points are not hours
79.   A story - smaller is better
80.   Agile is about commitments not the tools or processes
81.   Team members must respect each other
82.   Good discussion requires lot of background work
83.   No one can work continuously; breaks are must
84.   Agile is not about cost cutting but delivering value early
85.   There is no cookie cutter agile culture
86.   Scrum Master is not just facilitator but coach as well
87.   Escalation does not serve any one
88.   Gaining consensus require patience
89.   There is no substitute for good engineering practices
90.   Product backlog must be ordered for couple of sprints bases on velocity trends
91.   Commitment gain from consensus is real commitment
92.   Shared commitments are must
93.   Team is responsible for story not individuals
94.   Quality Assurance is more important than control
95.   Quality is every one’s business
96.   No one can work 100% for sustained duration, even machines
97.   When introducing new member, pair him with some one
98.   Respect time box
99.   Invite stakeholders to get perspective beyond next sprint/release
100.               During meeting keep distractions to minimum like cell phones and computers
101.               Experimentation is must
102.               Architecture in agile – Think about future but do not over build (defer commitment)
103.               Architecture emerges but it requires preparation and hand holding
104.               Architectural and Design optimization should be deferred until required
105.               Good enough architecture is sufficient
106.               Change is the only constant
107.               Big Bang is ancient, evolution is happening now
108.               The customer  should always be available
109.               We can learn a lot by observation