Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal.

Slides:



Advertisements
Similar presentations
Vision for QA and Testing Organizations Chandana Ranasinghe Consultant to QAI Sri Lanka.
Advertisements

Extreme Collaboration Johannes Brodwall Exilesoft Chief TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician.
Extreme Programming Live WeActuallyBuildStuff Johannes Brodwall Exilesoft Chief Guest starring: Chaminda Sooriyapperuma.
Coding dojo PocketMobile Johannes Brodwall, Chief scientist Exilesoft.
Why have safety meetings? They get employees involved in the safety process. Increases the number of eyes and brains engaged in safety. Employees develop.
AllTheWay.js: Full stack development with JavaScript DevDay.LK Johannes
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
 An Agile Architect in Large Scrum projects Johannes Brodwall Chief scientist, Steria 
Unfixing the Fixed Scope Project Using Agile Methodologies to Create Flexibility in Project Scope Jeff Patton Tomax Corporation Salt Lake City, UT
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
The 7 habits of Effective Agile Testers SofTec2010 Vipul Gupta Sr. Test Architect
The Art of Selling. 10/3/15 Creating a Presentation TP: Create a pitch to sell your product to investors Bell work: ‘Preparation and rehearsal’ is one.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
By : Liz Martyn. Your school is hosting a bake sale next month for a fundraiser. You want to get involved and help out. They want a volunteer to figure.
Test Driven Development An approach to writing better code Jimmy Zimmerman Intel Corporation.
Coding Dojo Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Extreme Startup Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria
Agile Software Development In Theory and Practice Johannes Brodwall.
Agile Contracts? SDC 2012 Johannes Brodwall, Principal Architect Steria
Remote Pair Programming Agile 2013 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Featuring: Ole Chr Rynning.
AgileCamp Presents: Personal Agile 2014 Q2 Hackathon Dan Corbin May 2014.
T-unit: Tcl Unit Test Package Automated Unit Test Package For Tcl Procedures Final Presentation Joseph Boyle Loyola Marymount University.
Going to Sri Lanka Miles Johannes Brodwall, Chief scientist Exilesoft Global.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Pair Programming. XP Rule of Thumb “When something is difficult or painful, do it more often until it becomes easier.”
How To Finish a Game With XNA Joel Martinez. Experimentation VS Finishing a Game.
Scenarios An old approach to user stories XP2011 Johannes Brodwall, Storyteller Steria Norway.
University of Maryland University College Europe A high-quality education is always within reach Supporting the U.S Military since 1949.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Process Presentation Kin Wan Li, Ashley Zoch, Mevesh Gopee, Damian Ridgwell, Edwin Lusala,
TDD & PP Workshop for Sterias FHS og T&D team, 9. desember, 2010 Johannes Brodwall Anders Karlsen.
1.Students will distinguish the difference between adding and subtracting fractions 2.Students will be able to explain how to add and multiply fractions.
Coding Quest JavaBin Stavanger Johannes Brodwall Exilesoft Chief
TEAMWORK A FEW NOTES. THIS MAY BE YOUR MOST COMPREHENSIVE, REALISTIC TEAM PROJECT EXPERIENCE IN COLLEGE … 8 weeks A beginning and an end Consistent team.
Experience Agile Programming XP Days Ukraine Йоханнес Бродвалл, Just-a-programmer Стерия
Not Enough Time in the Day Time Management For Adult Learners.
The National Reading Tests The reading test lasts 60 minutes They span two year groups. E.g. Y2 and Y3 sit the same paper, as do Y4 and Y5, Y6 and Y7.
Multi-purpose tests (Cool tricks with JUnit) JavaZone 2012 Johannes Brodwall, Principal Architect Steria
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Coding Dojo Sofware People 2012 Johannes Brodwall, Principal Architect Steria
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
The role of the opponent/commentator The seminar structure The disposition and content of the criticism The style of criticism.
Beginning Software Craftsmanship Brendan Enrick Steve Smith
Remote Pair Programming Agile India 2014 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Agile = regular iterations, releases time-boxed incremental regular heartbeat streamlined collaboration co-located team on-site customer face-face communication.
Agile Gintarė Bernotaitytė © 2013.
Sam Grabelle Writing Specialist Bryant University.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
2016 IABA FOUNDATION ACTUARIAL BOOTCAMP the mentor-mentee relationship
Software Development.
Conceptual Framework of the Book: The Gaps Model of Service Quality
Software Development methodologies
Model of Performance and Potential
Youth Champion - Harmeet Singh
At the time of furniture selection, one needs to use some tricks to make the best choice.
Waterfall and Agile Quality Techniques
Johanna Rothman Create Technical Excellence Chapter 9
WEBINAR: Becoming Agile In Software Testing: The Government Edition
WRITING FOR (AND ABOUT) ROLE PLAYING VIDEO GAMES
Effects of developer experience on learning and applying Unit Test-Driven Development Roberto Latorre.
Test Driven Development
Integers.
TDD & ATDD 1/15/2019.
Applied Software Project Management
£12,000 £102,375 Which would you choose?
Presentation transcript:

Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal

Goal Introduce Agile To have fun now! For you to have fun now! For you to have fun later (stretch goal)

Agenda What is «agile programming» What to look for Demonstration Discussion Possibly: Tips and tricks

What is «agile programming»?

What is Agile?

Deliver frequently

=> Incomplete code

Incomplete code => Ability to change

Ability to change => Quality and discipline

Practicing discipline: Ping pong

Ingredience #1: Pair programming

Ingredience #2: Test driven development

Failing test Write code Failing test Write code Failing test

Ingredience #3: Refactoring

Failing test Write code Failing test Write code Failing test Refactor code and tests

Put together

Failing test Write code Failing test Write code Failing test

Write code Failing test Write code Failing test Refactor code and tests

What effect do you expect? On time On cost On quality On work environment

Demonstration

What to watch for?

If you’re a project manager

If you’re a developer

If you’re a tester

If you’re neither

Please: Talk about what you see to the person next to you (whisper) Tweet

Demonstration (Featuring Shihan Iqbal)

Kata: Minesweeper

What did you see?

How often did we switch ”driver”? Effects of pairing? What did the ”non-driver” do? How do you expect it to be different?

What do you think? Pairing two seniors? Pairing two juniors? Pairing senior and talent? Pairing senior and junior?

What did you see? Was the step size right? What was the first test? How did we decide next test? What was the final test?

What did you see? Did we refactor the right amount? How long was the code red? Strengths in final design Weaknesses in final design Enough comments?

How to practice

Practice Practice at work Practice katas Practice in dojos

Why become better at programming?

Seriously. Why?

Only 13.37% of effort

Getting better quality

Correctness Maintainability

But more importantly!

Think better

Raise your level of abstraction

Sri Lanka Coding Dojo?

Sri Lanka Code Retreat

Conclusion

Free your mind

Practice our art

Thank you