ivory tower development
TRANSCRIPT
Ivory Tower Development in Agile
Ivory tower1 It's come to mean being out of touch with the "real" world or the rest of the world.
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.
“
In the absence of any other compelling evidence,
developers assume everyone else is a developer.
Ivory tower developers
These developers don’t know what others doing and others don’t know what he is doing.
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
Mentoring and Leadership
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.
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
Process need to follow
Business Requirem
ents
Dilever Quality
Products to Clients
Match Technical Solutions
with business requirem
ents
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.)
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.
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.
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
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……
Agile Planning ,Implementation,Deliver
Success Deliver Requirements in a first time
Any questions ?You can find me at◉ [email protected]
Thanks!