This presentation describe how software developers faced in Ivory tower development and what kind solutions available for avoid Ivory tower development in Agile.
2. Ivory tower1
It's come to mean being out of touch with the "real" world or the rest of the world.
3. 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.
4. “
In the absence of any other
compelling evidence, developers
assume everyone else is a
developer.
6. 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
8. 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.
9. 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
10. Process need to follow
Business
Requireme
nts
Dilever
Quality
Products to
Clients
Match
Technical
Solutions
with
business
requiremen
ts
11. 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.)
12. 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.
13. 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.
14. 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
resource
SSE
Expert/Ment
or in
Database
Development
Tech lead
Knowledge about
System Artecture
Expert/Mentor
for UI/UX
development
Backup
resource
SSE
15. 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……