From: Development as a journey: factors supporting the adoption and use of software frameworks
1 | Consider the whole developer experience, including usability and enjoyment, and all platform boundary resources. |
2 | Consider the whole developer journey and support developers in different journey phases. |
3 | Pay specific attention to framework adoption and initial use; that is, to ease of getting started, installing tools, initializing projects and deploying applications. |
4 | Design API capabilities and select the programming languages to match developers’ know-how and application development purposes. |
5 | Focus on information quality, not quantity: centralize information sources, avoid redundancy, and communicate information sources and their target audience, for example, in a boundary resource map. |
6 | Provide both high-level documentation and low-level, e.g., method-level documentation; the high-level documentation should explain the framework’s big picture. |
7 | Participate in building and sustaining an active community around the framework; this ensures peer help, peer recommendation and visibility of the framework. |
8 | Evolve the framework actively and convince developers about the framework’s continuity; publishing the framework as open source is one way to do this. |