18
Ivory Tower Development in Agile

Ivory tower development

Embed Size (px)

Citation preview

Page 1: Ivory tower development

Ivory Tower Development in Agile

Page 2: Ivory tower development

Ivory tower1 It's come to mean being out of touch with the "real" world or the rest of the world.

Page 3: Ivory tower development

Root case of Ivory tower developemnt

Solution developers not communicating the complexity of solutions. A good software developers will get the business to understand the implications of that complexity and the technical options available to solve the business problem.

In Agile , its happen when developers haven’t proper communication or don’t clarify tasks from clients in a start point and also they haven’t proper picture of the system architecture. Then they don’t know how to present/deliver best technical solutions for given business requirements. One of the other main reason is agile team not properly organized. Team members need to be connect each other and individuals need to share their suggestions with others in an effective way.

Page 4: Ivory tower development

In the absence of any other compelling evidence,

developers assume everyone else is a developer.

Page 5: Ivory tower development

Ivory tower developers

These developers don’t know what others doing and others don’t know what he is doing.

Page 6: Ivory tower development

How developers faced Ivory tower situation ◉ Developers work in isolated paths(Need to create sub

tasks and share main task with other developers) ◉ Requirement change middle of the sprint◉ Technology not share with each other◉ Developers not actively participated in DSM◉ Developers only thing short term plans and haven't

proper idea about long term business goals.◉ Developers don’t know how users response their new

implementations. (Developers need to participate Retrospective meetings and need to discussed with clients directly.)

◉ Poor domain knowledge or less practical experience◉ Poor leadership and mentoring

Page 7: Ivory tower development

Mentoring and Leadership

Page 8: Ivory tower development

Ivory tower development – Client drawbacks

◉ Your solutions will not fit into their business requirements.◉ You havent proper knowledge to help them if they have

problems.◉ You haven’t new ideas to improve the product.◉ You haven’t provide them with a reasonable and fairly

priced way of getting those improved versions.◉ You need extra time and cost for deliver requirements.◉ You are going out of business anytime soon.◉ Performance issues .

Before diliver software product to clients ,Agile teams always need to concern these points in a release meeting.

Page 9: Ivory tower development

Identify Ivory tower development use in SCRUM Methodology

◉ Scope – Added requirement scope clearly

◉ Retrospective –Catches client suggestions for CICD

◉ DSM – Identify requirement changes and confirm team is in right track

◉ Sprint Planning Meeting – Think twice time estimation(velocity) and task allocation to developers

Page 10: Ivory tower development

Process need to follow

Business Requirem

ents

Dilever Quality

Products to Clients

Match Technical Solutions

with business requirem

ents

Page 11: Ivory tower development

Solutions for Ivory tower development◉  Fully understanding the business issues and effectively

communicating the technical options will put any impression that your Developers lives in an ivory tower to rest

◉ Developers need to allocate time for clarify tasks from clients , always tried to deal with your clients directly if it is possible.

◉ Train your Agile teams for quick recovery missions.◉ Identify your clients future goals and confirm your team is in

right track or not and request suggestions for future improvements main thing we need to identify what they actually expected from your team.

◉ Organize short time meetings(Brainstorming session, Ensure effective communication, Great listing , ensure accurate understanding and enhance relationship with others.)

Page 12: Ivory tower development

Agile teams need proper communication and unique goals

Communication skills Best Agile teams always need proper communication for achive their goals. If not they don’t know what extarctly client need from them.

Page 13: Ivory tower development

Quick missions in Agile for recover failures from ivory tower development◉ Train full stack developers(but expert in middle layer)◉ If all tasks not completed at end of the sprint ,these full

stack developers responsible for help to database experts and UI experts to continue their work.

◉ Full stack developers had proper knowledge in passing data between system layers and how to integrate these layers for complete end to end process

◉ These developers can quickly identify ivory tower development because they know how to present backed data to fronted and Their are experts in project domain and system architecture.

Page 14: Ivory tower development

Agile team with full stack developers

SE(Full Stack)

Expert in Backend development but backup for database development

SE(Full Stack)Expert in

backend but backup for UX and Business Analysis

SE(Full Stack)Expert in Backend but backup for UI

Backup resourc

eSSEExpert/Mentor in Database Development

Tech lead Knowledge about System Artecture

Expert/Mentor for UI/UX development

Backup resource

SSE

Page 15: Ivory tower development

Technical skills- 40%Small ,Most of times it comes with your experince….

100%Total success!

Communication skills – 60%

High , Really valuable you need to trust your self……

Page 16: Ivory tower development

Agile Planning ,Implementation,Deliver

Page 17: Ivory tower development

Success Deliver Requirements in a first time

Page 18: Ivory tower development

Any questions ?You can find me at◉ [email protected]

Thanks!