Learnings and reflections from Extreme Programming Conference!

Alvin Toffler, renowned American author, known also for his works discussing the "Digital revolution" once said "The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn, and relearn."


At outset of my career I chose not to be modern illiterate :) hence I keep learning aggressively whenever I get chance, keep unlearning what is not relevant and keep relearning stuffs whenever required. With learning as a prominent goal in mind, I had a hectic but really productive learning weekends recently. It started with two days' workshop (24-25th July) on "High Impact Presentation" by Dale Carnegie Training conducted by Mindtree. Then two days' workshop (8-9th August) on "Extreme Programming Conference" by industry experts again conducted by Mindtree and finally attended "Judges Training Program" on 10th August conducted by Toastmasters International.

Out of these trainings I underwent, I thought it's my duty to share the knowledge I gained particularly from " Extreme Programming Conference"  (http://www.xpconference.in/) since it was Mindtree who gave me the opportunity to attend it and it would be relevant for most of you (needless to mention that you can contact me directly if you want me to share my experiences on other trainings as well :) ). I think it’s enough for we developers to know the terminology, rest we all are expert to dig into it with our Google god J. Hence, I will at least try to share all the terminologies that I learnt in this mail and references wherever possible.

eXtreme Programming is one of the agile software development method which is leveraged to improve software quality and responsiveness to changing customer requirements. It advocates frequent releases in short cycles to improve productivity.

eXtreme Programming Values
a.       Communication
b.      Simplicity
c.       Feedback
d.      Respect
e.      Courage

eXtreme Programming Philosophies
a.       Collective ownership
b.      Continuous delivery
c.       Sustainable pace

Sessions on Continuous delivery
Key takeaways were -
a.       Architecture can strangle CD in situations like
                                       i.      Non clustered architecture
                                     ii.      Blocking requests for long running steps
                                    iii.      Hardcoded IP addresses for endpoint IPs or linked server in Database
b.      Rotating teams frequently to cross pollinate knowledge  (tools + techniques) (like DevOps)
c.       Feature based trunk development instead of using branches.
d.      Every change to the system should be releasable. Should release any version at the push of a button.
e.      Never opt for branch based development, rather user trunk based.

Full stack developer (FSD) (near to DevOps)
FSD is capable of performing tasks at any level on entire tech stack. It may involve
a.       Infra
b.      API/Backend
c.       Query DB
d.      UI
e.      Project Mgt

They are also called Packaged Geek in eXtreme Programming.

Don't Branch in Continuous delivery
a.       Branching is not recommended in extreme Programming, which is being followed by company like Facebook & Google
b.      Only trunk based development is recommended
c.       Frequent check ins are allowed in single branch trunk
d.      Bugs should be fixed on trunk and merge with release branch
e.      Release branches are never merged back to trunk
f.        Release branches are short lived, frequently replaced by newer release branches

Then How to roll back in case of issues
                                       i.            Instead of branching, features should toggled on and off, as per requirement. Question - We should get rid of branching practice. Branching there are changes which may impact multiple places like presentation logic changes etc.
                                     ii.            As soon as a feature is released, get rid of it.
                                    iii.            Toggles are applied at UIs
                                   iv.            Features with no UI, the toggle will be in the app code
1.       Techniques like polymorphic substitution and dependency injection should be used to avoid crude conditional test
                                     v.            Pipelines for different permutations of toggles for releases should be setup
1.       IF either of the build fails, it implies a bad commit

Feature toggle types
                                       i.            Release - partial features, temporary
                                     ii.            Business - certain class of users, permanent
                                    iii.            Runtime - easier rollbacks, run tests with various configurations of features
                                   iv.            Build - new feature codebase is not compiled

Book Reference provided
Uncle Bob's  - Clean Coder & extreme programming in practice

The Coding Dojo Handbook - Emily

Also, I created a presentation out of it, here is the Slideshare link - 


Dhiya L said...

Thank you for sharing the valuable information here. This was nice and please keep update like this valuable information.

Dotnet Training

Harini R said...

thanks for sharing wonderful blog with us. its really more helpful to our institute candidates to get aware some useful knowledge keep sharing more information.
Dot Net training in Chennai

Camellia Canan said...

Thanks for the good words! Really appreciated. Great post. I ve been commenting a lot on a few blogs recently, but I had nt thought about my approach until you brought it up.

SAP training in Chennai

Nainika Joseph said...

All are saying the same thing repeatedly, but in your blog I had a chance to get some useful and unique information, I love your writing style very much, I would like to suggest your blog in my dude circle, so keep on updates.

SAP training in Chennai

Maani kamili said...

Great and really helpful article! Adding to the conversation, providing more information, or expressing a new point of view...Nice information and updates. Really i like it and everyday am visiting your site..

Digital marketing company in Chennai

Suseela Susiee said...

Great and useful article. Creating content regularly is very tough. Your points are motivated me to move on.

SEO Company in Chennai

Nasreen Basu said...

we are offering best devops online training with job support and high quality training facilities and well expert faculty .
to Register you free demo please visit ,devops training in hyderabad

deeksha said...

This blog explains the details about changing the ways of doing that business. That is understand well and doing some different process. Provides he best output of others.

Informatica Training in Chennai

deeksha said...

your procedure and scripts are very well good and it is very much impressive too. thus i got more information from your blog it is very well done.

cognos Training in Chennai

neha said...

Very good write-up. I definitely appreciate this website. Continue the good work!
Devops Online Training
Adobe cq5 Training
Dell Boomi Training

sathya said...

Thank you for taking the time to provide us with your valuable information. We strive to provide our candidates with excellent care and we take your comments to heart.As always, we appreciate your confidence and trust in us.

Base SAS Training in Chennai

Jeffy said...

Thank you for sharing such a nice and interesting blog with us. Hope it might be much useful for us. keep on updating...!!
seo company in india
digital marketing company in india

Brave Technologies said...

Excellent post. Keep updating.
cloud erp in chennai | enterprise resource planning in chennai

Riya R said...

nice theme,I liked this SEO jobs in Hyderabad

David Jones said...

I have read your blog its very attractive and impressive. I like it your blog.

SEO Services in India SEO Company in India SEO Company in India

Guaranteed SEO services Guaranteed SEO

Divya madhuri said...

Nice blog with having good information. It’s very useful for everyone. Thanks and keep posting this type of blog
CCNA jobs in Hyderabad .

prabash said...

I have read your blog its very attractive and impressive. I like it your blog.

IOS Training in Chennai | Best IOS Training Institute in Chennai | No.1 IOS Training in Chennai | IOS Developer Training in Chennai | Online IOS Training in Chennai

sandhosh said...

Thank you for this great article.keep more updates.
Digital marketing company in Chennai

Mary Brown said...

Very much useful article. Kindly keep blogging

Dot Net Training in Chennai

.Net Online Training

Fuzzy International said...

The best thing is that your blog really informative thanks for your great information!
cashew nuts suppliers and exporters in dubai
A4 paper suppliers and exporters in dubai
onion suppliers and exporters in dubai
potato suppliers and exporters in dubai
spices&grains suppliers and exporters in dubai

pav jash said...

Nice blog. Thanks for your valuable information and time to understand.
Robotics Project Center in Chennai | IEEE Robotics Project Center in Chennai

Rajesh said...

Great post.Thanks for one marvelous posting! I enjoyed reading it;The information was very useful.Keep the good work going on!!

ETL Testing training in chennai| SAP MM training in chennai | Informatica training in chennai

Adlina Jessi said...

Thank you for taking the time to provide us with your valuable information. RPA Training Institute in Chennai | UI Path Training Institute in Chennai | Blue Prism Training Institute in Chennai

Jamsha jancy said...

Impressive blog with lovely information. really very useful article for us thanks for sharing such a wonderful blog...
Final Year Project Center in Chennai | Final Year Project Center in Velachery

Nisha Premrahul said...

Hats off to your presence of mind..I really enjoyed reading your blog. I really appreciate your information which you shared with us.
BE/B.Tech Project Center in Chennai | BE/B.Tech Project Center in Velachery

SEO LHR said...

How's about hiring our software development company in Toronto?

preethi Shetty said...

I believe that there would be great opportunities for those who are coming around this area.
Best Online Software Training Institute | Apache Spark Training

Spotify Web Player said...

Thanks for sharing these useful information! This is really interesting information for me.- spotify web player

cyber news said...

thanks for sharing the information.
Indian Cyber Army’s most awaited internship is live now. Summer Internship 2018 on “ Ethical hacking” and book your seats before it runs out.Candidates have to get themselves registered to be a part of this Internship program. Here internship will give you on-the-job experience, help you learn whether you and Cyber security industry are a good match and can provide you with valuable connections and references. Here interns are usually exposed to a wide variety of tasks and responsibilities which allows the intern to showcase their strengths by working on projects for various managers that work on different parts of Indian Cyber Army. Becoming a high performing intern is a fantastic way to improve your employment prospects. This internship can be a great way to get your foot in the door of success with a prestigious or desirable Organization.As career in ethical hacking is most in demand.

Muhammad Farhan said...

I am learning the skills of embedding html into blockchain projects.
blockchain developer

cyber news said...

thanks for sharing the more valuable information.
Indian Cyber Army credibility in Ethical hacking training & Cybercrime investigation training is acknowledged across nation as we offer hands on practical knowledge and full assistance with basic as well as advanced level ethical hacking & cybercrime investigation courses. The training is conducted by subject specialist corporate professionals with wide experience in managing real-time ethical hacking/ cyber security projects. Indian Cyber Army implements a blend of academic learning and practical sessions to give the candidate optimum exposure.Ethical hacking training ,
Ethical hacking course

preeti verma said...

MCA colleges in noida
MSC IT colleges in noida
M TECH colleges in noida

Gunardi omex said...

Tangki Panel
Tangki Fiberglass
Jual Septic Tank
Tangki Kimia
Jual Talang Fiber
Jual Rotameter
jual mesin ro
Jual Botol Plastik Agro

Jual Botol Plastik Murah

Sphinax info systems said...

Nice Blog. Thank you for sharing.
ERP in Chennai | ERP Providers in Chennai | ERP Software in Chennai | ERP Software Development Company in Chennai

Susmitha Bommepalli said...

Excellent blog. I loved it very much. Really it was very impressive. Keep giving like this.
Best Data Science Online Training Institute In Hyderabad | Online Data Science Training
Data Science Online Training Institute In Hyderabad
Data science online training in hyderabad
Best data science training in hyderabad

Unknown said...

Best selenium online training institute `

supreet said...

Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this. best sap simple finance online training institute in hyderabad

khairy said...

شركة مكافحة حشرات بخميس مشيط
شركة كشف تسربات بخميس مشيط
شركة عزل اسطح بخميس مشيط
شركة تسليك مجاري بخميس مشيط
شركة تنظيف كنب بخميس مشيط
شركة تنظيف مساجد بخميس مشيط
شركة تنظيف سجاد بخميس مشيط

Shivani Yuvanjalin said...

Excellent post. Thank you for sharing.
HR Payroll Software | Leave Management Software | Attendance Management System | HR Management Software

Jagna Co Kalani said...

Great Article
IEEE Final Year Projects for CSE Final Year Project Centers in Chennai

short term job oriented courses after graduation said...

Digital Marketing Interview Question Answer
Should You Spend Time on Meta Tags
seo for beginner
neil patels top 10 rules
3 guaranteed ways stand out on social
top 3 ways to generate more oragnic search traffic

short term job oriented courses after graduation said...

oracle training in noida
oracle course duration and fees
oracle training in delhi
oracle dba course fees
dba course syllabus
oracle training institute in delhi

short term job oriented courses after graduation said...

oracle training institute in noida
oracle dba training in noida
oracle course in delhi
best oracle training institute in delhi
oracle certification in delhi
oracle apps training in noida

short term job oriented courses after graduation said...

oracle institute in noida
oracle certification in noida
oracle training and placement
database administrator training and placement
oracle training in noida
oracle course duration and fees
oracle training in delhi

short term job oriented courses after graduation said...

oracle dba course fees
dba course syllabus
oracle training institute in delhi

oracle training institute in noida
oracle dba training in noida

short term job oriented courses after graduation said...

oracle course in delhi

best oracle training institute in delhi

oracle apps training in noida
oracle institute in noida

OLIVIA H said...

This is such a great post, and was thinking much the same myself. Another great update.
iphone display replacement | iphone water damage service | iphone glass replacement | iphone battery replacement | 100% genuine apple parts | iphone unlocking service

Sathya said...

Interesting information and attractive.This blog is really rocking... Yes, the post is very interesting and I really like it.I never seen articles like this. I meant it's so knowledgeable, informative, and good looking site. I appreciate your hard work. Good job.
Kindly visit us @
Sathya Online Shopping
Buy AC Online | AC Online Shopping | AC Price | Buy Air Conditioner Online
Inverter Split AC | Best Inverter AC | Split AC Price | Buy Split AC Online
Smart LED TV | Smart TV Price | LED TV Online | Buy LED TV Online
Laptop Online | Laptop Price | Buy Laptop Online | Best Laptop
Buy Ultra HD TV Online
Buy Mobile Online | Buy Smartphone Online in India

Laxman S said...

I’m really impressed with your article, such great & usefull knowledge you mentioned here. Thank you for sharing such a good and useful information here in the blog
Kindly visit us @
Social Media Marketing Company | SMO Company India
Social Media Marketing Packages in India
PPC Campaign Price | Google Adwords Pricing in india
PPC Company in India | PPC Services India
Google Adwords company in India | Google Adwords Services in India
Best SEO Company in india | SEO Services in India
Bulk SMS Service India | Bulk SMS India

Riya Batcha said...

Nice post. Thank you for this wonderful sharing.
Kindly visit us @
Sathya Park & Resorts
Hotels in Tuticorin
Best Hotels in Tuticorin
Hotel Rooms in Tuticorin
Online Hotel Booking in Tuticorin
Tuticorin Hotels Online Booking

Unknown said...

Thank you so much for posting this. I really appreciate your work. Keep it up. Great work!Best Placement company in Hyderabad