Object Oriented Software Engineering   View all facts   Glossary   Help
subject > person or group > person > stakeholder > software developer > software developer using a framework
Next software developersoftware engineer    Upsoftware developer    Previous software developersoftware developer practising user centred design   

software developer using a framework comparison table
Subject omit reuse fill in reward for have identify refuse is part of ensure that is a kind of is a subtopic of agree on want judge on understand develop avoid create ask perform document use maintain work for inform underestimate work on realize have goal emphasize fail to
software developer using an object oriented frameworkdesign documentationtechnology that others are also reusinghooks and slotsdeveloping reusable componentssignificantly less knowledge about modelling than about design and programmingall the use cases associated with the software productto reuse components in which they lack confidencesoftware development teamthe set of use cases is complete and that they are expressed consistently and unambiguouslysoftware developer using a framework3.3 - Frameworks: Reusable Subsystemsrequirementssoftware that is easy to design and maintain and which has parts that are easy to reusewhen they deliver product, not on its quality levelthe customer's business environment, their problems and the available technology which can be used to solve the problemsnew libraries, APIs and frameworks because
  • developing anything reusable is seen as not directly benefiting the current customer
  • If a developer has painstakingly developed a high-quality reusable component, but management only rewards the efforts of people who create the more visible 'final product', then that developer will be reluctant to spend time on reusable components in the future
  • Efforts at creating reusable software are often done in a hurry and without enough attention to quality. People thus lose confidence in the resulting components, and in the concepts of reuse and reusability
the use of obscure features of technology because later versions of the technology might be changed in ways that are incompatible with how you have used it or the producer of the technology might go out of business or withdraw it from the marketconcrete classes that extend the abstract classes in the frameworkseveral evaluators to independently perform heuristic evaluationscost estimationa design only after it is completeservices that the framework provides, i.e. methods that perform useful functions, called the APIsoftwareseveral months on a testing team; this will heighten her awareness of quality problems she should avoid when she returns to designing softwarethe project manager about any problemssoftware development time because it is very hard for people to assess the quality of software or to appreciate the amount of work involved in its developmentcustom softwarethat developing reusable components will normally simplify the resulting design, independently of whether reuse actually occursrewarding career, recognition, or the challenge of solving difficult problems or by being a well-respected 'guru' in a certain area of expertisethe use case or use cases which are central to the system, which represent a high risk because of problematic implementation, or which have high political or commercial valueadequately involve users in the development process

Next software developersoftware engineer    Upsoftware developer    Previous software developersoftware developer practising user centred design