2. By - Srinivas Gannu
WHAT IS REUSABILITY?
➤ Reusability is the use of existing assets in some form.
➤ Code, software components, test suites, designs and
documentation.
➤ Even Architecture?
2
3. By - Srinivas Gannu
OPEN SOURCE - REUSABILITY
➤ Need some library? - google it.
➤ Need some design solutions? - just google it.
3
4. By - Srinivas Gannu
ENTERPRISE - REUSABILITY
➤ Need some library/design? - use open source.
➤ Need a client for an in house service?
➤ Develop one.
➤ Did you search enterprise wiki/catalog? :(
➤ Did you find one? :(
➤ Did you ask this guy/approach this team? :(
4
5. By - Srinivas Gannu
FEDERAL ENTERPRISE ARCHITECTURE (FEA)
➤ Example
Homer: Do you have a torch I can borrow?
Peter: No, I'm afraid not.
Homer: Do you know where I can get one?
Peter: The hardware store in town should have one.
So, Homer goes out to the hardware store and buys himself a torch.
He returns.
Peter: Did you get your torch?
Homer: Yes, here it is.
Peter: That's not a torch! That's a flashlight. Why didn't you say so?
I have one you could have borrowed.
Homer: Well, why didn't you say so?
➤ Segment-architecture development process
Reference: Enterprise-Architecture Methodologies
5
6. By - Srinivas Gannu
CHALLENGES IN MAINTAINING REUSABILITY
➤ Documentation
➤ Knowledge sharing/meet-ups
➤ Catalog/repositories
➤ Best practices
➤ Procedures
➤ Fear of loosing ownership/fame/job
➤ Architecture
6
7. By - Srinivas Gannu
HOW TO?
➤ The ability to reuse relies in an essential way on the ability to
build larger things from smaller parts, and being able to
identify commonalities among those parts (wikipedia).
7
8. By - Srinivas Gannu
CHALLENGES WITH REUSABILITY
➤ Explicit management of packaging, distribution, installation,
configuration, deployment, maintenance & upgrade issues.
➤ Adaptability to new technologies and trends
➤ Documentation and maintenance
➤ Architectural challenges
➤ Design & Code review
8
9. By - Srinivas Gannu
SOLUTION
➤ No single solution
➤ Generic, Stability, Modularity, Extensibility
➤ Orthogonality in design and architecture
➤ Best practices should become procedures
➤ Responsibilities to right people
➤ Incentives on reusable modules
9
10. By - Srinivas Gannu
CONCLUSION
Gain a lot with little overhead.
Thank you.
10