The book covers requirements definition component identification component interaction component specification and provisioning and assembly stages of a component-based software development lifecycle By John Cheesman and John Daniels Addison-Wesley