Accepted (14)
Active (3)
Ashish Parkhi
Ashish Parkhi
Techniques to Speed Up your Build Pipeline for Faster Feedback.
Ashish Parkhi
Ashish Parkhi

I would like to share my experience and journey on how we brought down our Jenkins build pipeline time down from over 90 minutes to under 12 minutes. In the process, I would share specific techniques which helped and also some, which logically made sense, but actually did not help. If your team is trying to optimize their build times, then this session might give you some ideas on how to approach the problem.

Development Impact - For one of our build job, below graph shows how the number of builds in a day have increased over a period of time as the build time has reduced. Frequency of code check-in has increased; Wait time has reduced; failed test case faster to isolate and fix.

Business Impact - More builds leading to quicker feedback and faster story acceptance and less story spill over.

Duration: 45 mins
Level: Intermediate
»
agile-tools  
×
»
45_mins  
×
intermediate  
×

jenkins  
×
build  
×
fast-feedback  
×
ssd  
×
1 month ago by Ashish Parkhi

Sachin Natu
Sachin Natu
Inverting Test Pyramid - A First Hand Experience Report
Sachin Natu
Sachin Natu

Test automation is extremely crucial in adoption of an agile delivery. However, it can take one for a ride, if the approach is not correct. In this sensational, heart throbbing, experience report, we'll share our story of how we turned around an inefficient, expensive automation style to lean, efficient style. In addition to sharing a real-world example, we'll also share some of the key challenges we faced and how we solved them. If you are convinced about the Testing Pyramid, but are struggling to invert it, then this session is for you.

Business Impact:

  Earlier Defect Detection - Higher test coverage at Unit/Intermediate layers lead to earlier defect detection. Reduced number of issues found on higher test environments/Production. Reduced cost of defect fixing.

  Reduced maintenance cost - UI tests are fragile and costlier to maintain Vs backend tests. No of changes in services layer are comparatively less.

  Reduced test execution time - Backend tests are much faster. Almost 7-10  times faster than UI Tests - improved build certification time.

  Test feedbacks are naturally distributed across layers of application. Test feedbacks are more pin pointed/ granular.

Duration: 45 mins
Level: Intermediate
» »
45_mins  
×
intermediate  
×

testing  
×
test-pyramid  
×
1 month ago by Sachin Natu

Sunil Mundra
Sunil Mundra
Getting A Partner To Adopt Agile
Sunil Mundra
Sunil Mundra

Due to the business benefits which accrue from Agile, clients are demanding their IT Departments/Partners to adopt Agile. It is quite common to find a situation where the client has adopted Agile, but its Partner/Vendor has not.


This talk is based on my consulting engagement with a client who had adopted Agile and their partner had not, and the client wanted the partner to Adopt Agile.


The talk will cover the critical challenges encountered in getting the partner to adopt Agile, especially given the wide difference in cultures of both organizations and also the organizations being located in different continents. The talk will also cover the key learnings from this journey.

Duration: 20 mins
Type:  Case Study
Level: Intermediate

Prafulla Girgaonkar
Prafulla Girgaonkar
eXtreme Programming for ETL and Data Analytics
Prafulla Girgaonkar
Prafulla Girgaonkar

Over the last decade, eXtreme Programming practices like User Stories, Evolutionary Design, Test-Driven Development (TDD), Behavior Driven Developer (BDD), Refactoring, Continuous Integration and Automation have fundamentally changed software development processes and inherently how engineers work.

Having experienced various benefits from XP practices on our J2EE stack, our team started to apply these practices to extract, transform, and load (ETL) and Data Analytics side of our product. Unfortunately, there is very little guidance available in this context, esp. for the SAS Platform. Right from finding the unit testing framework to structuring the code to designing our modules and setting up a Continuous Integration builds, our team had to figure out everything, the hard way.

Join us to understand the challenges we faced during this process and how we resolved these challenges.

Duration: 45 mins
Level: Intermediate
» »
45_mins  
×
intermediate  
×

sas  
×
sas-language  
×
statistic  
×
etl  
×
analytics  
×
procedural  
×
ci  
×
testability  
×
3 weeks ago by Prafulla Girgaonkar

Alexey Ilyichev
Alexey Ilyichev
Skype goes agile: don't repeat our mistakes
Alexey Ilyichev
Alexey Ilyichev

In 2011, I worked for Qik, a startup that got aqcuired by Skype. At that time Skype was in the middle of an agile transition. Аfter aquisition, Qik team was told to adopt the Agile process used by Skype. I worked with the team as an agile coach. After adopting Skype's "agile" process, our ability to deliver was brought down to almost zero. In this talk, I'll tell you the story as it happened, analyze the key problems that we faced and describe how we finally solved them. Come to this talk, if you want to avoid similar mistakes. If you are already through with your transition, I would be interested to know if you see any patterns. 

Duration: 45 mins
Type:  Case Study
Level: Intermediate
» »
45_mins  
×
case-study  
×
intermediate  
×

moscow  
×
anti-patterns  
×
startup  
×
1 month ago by Alexey Ilyichev

Yilmaz Guleryuz
Yilmaz Guleryuz
Fibonacci Pairing: Learning through Collaboration
Yilmaz Guleryuz
Yilmaz Guleryuz

According to many researches, we learn the best when we experience it personally, and we comprehend when we teach to someone else.

So if you want to achieve ample understanding of a topic, you’ll need to follow these basic steps:

"Listen -> Observe -> Do -> Share"

 

Pair-programming is a well-known practice, and it has been introduced by one of the thought leaders of Agile world, Kent Beck. I respect any technique that encourages collaboration and interaction among teams, and gets teams to communicate better.

However, if you want to establish understanding of mastery or a skill-set, and increase the shared knowledge across your team members, then you need to re-think & apply new techniques.

In this talk, I’ll share about What-Why-How of "Fibonacci Pairing" technique, which is yet another discovery from practice.

The main goal of that technique is to establish understanding and improve collaboration, without overcrowding by artificial ways like lecturing.

Fibonacci Pairing is simple yet very effective technique that can improve team work. This technique should be regarded as a complementary way to improve team culture effectively.

We will elaborate with practical examples, real life experiences, and applicable ways onto different contexts.

Duration: 45 mins
Type:  Talk
Level: Intermediate
»
beyond-agile  
×
»
45_mins  
×
talk  
×
intermediate  
×

1 month ago by Yilmaz Guleryuz

Shirish Padalkar
Shirish Padalkar
Application Security - The Agile Way
Shirish Padalkar
Shirish Padalkar

Traditionally application security has involved upfront design and a big bang penetration test after development. This leads to the phenomenon of “bolt-on” security that translates into increased cost and complexity.

Drawing on our experience on real-world projects, we show how security can be baked-in on an agile project. Using case studies we demonstrate how security concerns are captured during project inceptions, how developers write secure code, security testing is automated and how configuration management can help achieve secure deployments. This talk introduces several new concepts like secure by design, secure design patterns and lightweight code reviews.

Duration: 45 mins
Type:  Talk
Level: Beginner
»
agile-tools  
×
»
45_mins  
×
talk  
×
beginner  
×

security  
×
testing  
×
1 month ago by Shirish Padalkar

Dhaval Dalal
Dhaval Dalal
The Tao of Transformation
Dhaval Dalal
Dhaval Dalal

"To know, is good. To live, is better. To be, that is perfect." - The Mother

During the Agile adoption, its a common complain that many team in many organizations get caught up in the ceremonies or mechanics of Agile and fail to understand/appreciate the true value and spirit of Agile. And because of this, the original intent of the Agile movement itself is lost. This is a serious issue!

This workshop will highlight, a well-proven approach to transformation (not adoption) and show the distinct steps in this journey that an individual or a collective goes through when learning anything new. Activities, serving as examples, in the workshop, will focus to show the journey - that is, how to begin with rituals, then gradually move to practices, arriving at principles and eventually internalizing the values. Witnessing this gradual process of transformation will help participants discover for themselves their current progression. We hope this will serve as a guiding light during their Agile journey.

Finally, we will leave the participants to ponder upon and discover for themselves their ideals in life and work as this is not only applicable to software development, but also to any discipline where humans are involved, including life itself.

Duration: 90 mins
Type:  Workshop
Level: Beginner
» »
90_mins  
×
workshop  
×
beginner  
×

rituals  
×
practices  
×
principles  
×
values  
×
ideals  
×
3 weeks ago by Dhaval Dalal

Anirudh Bhatnagar
Anirudh Bhatnagar
Continuous delivery in enterprise - devOps and other challenges
Anirudh Bhatnagar
Anirudh Bhatnagar

Enterprise customers are very different than the cool startups and small companies.

Sometimes the whole problem statement which build the basis of implementation in one organisation is discarded completely in the other company.

So in this talk we will take up top 5 challenges which we faced in our projects while implementing continuos delivery.

1. We wil talk about devOps landscape.

2. Open Source tools vs Propertery ones.

3. The trust in automation - how did we manage to gain trust of traditional management in automated delivery.

4. The tale of Product Owners - how did we manage to assign the role of product owner in a traditional project management company.

5. And of course, the mindset

All these real project scnerios and how did we solved them will be addressed in this experience report.

Duration: 20 mins
Level: Intermediate

Zaheerabbas Contractor
Zaheerabbas Contractor
Enterprise Agile Adoption: An Organizational Change Management Journey.
Zaheerabbas Contractor
Zaheerabbas Contractor

We represent the Agile Center of Excellence at our Organization and are chartered to drive the change management initiative to imbibe Agile adoption across the enterprise.

We plan to share our experience on the Organization Change Management initiative that we took up to drive Agility across the organization.  Our journey towards the derived vision and strategy to increase Agility in the system to thereby achieve:

  • Nimble simplified processes.
  • Ability to respond faster to change.
  • And most critical: delivering increased customer value.

This is a continuous improvement journey and we initiated:

  • Structured multilevel communications of CHANGE to the teams.
  • Learning + Unlearning:  Structured Training and Development plans (Behavioral and Technical).
  • Bringing in Gamification as a tool to get millennial team members to learn quicker.
  • Approach to move from “Pyramid” to “Hour Glass” structure to align with the flat team structure.
  • Pilot: Career Development Framework Aligned to Agile structure and roles.
    • Bringing in change of G&O to align with Agile delivery
    • Enabling Talent Fulfilment to align to the Agile roles and structure
  • Pilot: Performance change management- Holistic approach to drive appropriate behavior
  • Brining in systemic changes to ease Agile adoption
Duration: 45 mins
Level: Advanced

Vineet
Vineet
Cook your Product better : story map and no estimate is the new recipe
Vineet
Vineet

I'll share my experience on how we shipped products faster using story maps and how team's focus on smaller goals than estimates / numbers / complexities helped us achieve it. 

The session would give an insight on:

  • Aligning team with product vision 
  • Shiping features fast / faster 
  • Better product backlog management 
  • Delivering without estimation 

 

Some of our challenges / questions were:

  • Are we delivering value ? 
  • How do we know we have delivered enough for our customers ? 
  • What is our priority right now ? 
  • Do we have a bigger picture ? 
  • Aligning team with product vision
  • Is tracking numbers the right thing to do ? 
  • How fast should we ship ? What are the related challenges ? 

We solved these questions / challenges first by using story maps and then removed estimation. Story map gave a clearer picture of what's planned and what's in the next customer release. Other ideas helped us easily identify when to ship and what to ship (I'll discuss more about these in the session). 

Story map is a great way to collaboratively identify the features, prioritize them and create milestones. We used story maps as our card wall also. It was an interesting experience :) 

No estimate helps the team focus more on goals and less on numbers. It helps the team to think more about the customers and how would they use the product and less about velocity, charts and commitment. It changes team's perspective and team starts shipping a usuable product for customers. 

 

Duration: 45 mins
Level: Intermediate
1 month ago by Vineet

Frans Overbeek
Frans Overbeek
Spotless Clean Frontend Development with BDD, DSL and Storyboards
Frans Overbeek
Frans Overbeek

After 3 years of improving our frontend development process we ended up with mixing BDD, DSL and Storyboards for developing spotless clean frontend code. Each approach is already powerful on his own but combining these will make them unbeatable. The characteristics are collaborate, communicate and visualize, BDD is the collaborating process between disciplines, DSL for enabling the communication and Storyboards for visualization.

Let me show you how this works by live coding a frontend application using this mixture of approaches. The process is supported by a homemade tool based on CasperJS and PhantomCSS. And all scripts are written in JavaScript. At the end of the session we can discuss if the created code is spotless clean.

Duration: 45 mins
Level: Beginner
»
agile-tools  
×
»
45_mins  
×
demonstration  
×
beginner  
×

bdd  
×
tdd  
×
frontend  
×
1 month ago by Frans Overbeek

Yashasree Barve
Yashasree Barve
Decoding Portfolio Management in Agile Scrum Enterprise
Yashasree Barve
Yashasree Barve

Being agile enables the software development groups in Enterprises to deliver high value and high quality software with speed. However legacy applications along with the overall Enterprise landscape pose their own challenges that are outside of the scrum framework to solve.

Multiple small scrum teams though working on separate applications need to be cohesive with a big picture. As a portfolio lead, who owns multiple applications and teams related to a portfolio within an Enterprise is a Chicken in scrum terminology. The expectation from the role is that of leader, scrum master as well as an Architect providing technical and functional oversight to the teams within the portfolio. This session is about a retrospective of our work life as a Portfolio Lead who takes care of multiple scrum teams, and applications. We would like to speak about the top 3 challenges faced such as Scaling Production Support / Knowledge Retention for applications delivered through Scrum, Impact of Organizational Transformation initiatives on the scrum teams, People challenges in scrum teams and Multiple Stakeholder Expectations / Conflict Management through real life examples of our work. We would retrospect what we did, and discuss and debate what worked well, and what did not.

Duration: 45 mins
Type:  Case Study
Level: Beginner
1 month ago by Yashasree Barve