Авторизация
Поиск по указателям
Tate K. — Sustainable Software Development: An Agile Perspective
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Sustainable Software Development: An Agile Perspective
Автор: Tate K.
Аннотация: Software development for immediate success and long-term sustainability
Sustainable Software Development brings together principles and practices for building software that is technically superior, delivers exceptional business value, and can evolve rapidly to reflect any change to your business or technical environment.
Kevin Tate shows how to eliminate practices that make development unsustainable, replacing them with a sustainable approach that draws on the best ideas from both agile and conventional development. Tate demonstrates how to manage the paradox of rapid releases versus long-term sustainability, achieving both rich functionality and superior quality. You'll learn how to build a development organization that is more productive, more programmer-friendly, and can continually improve its ability to handle complexity and change.
Writing for developers, architects, project leaders, and other software team members, Tate shows how to:
* Understand today's software "ecosystem" and its implications for development teams
* Take control of your development environment, so you can outship your competitors, leveraging new technologies and responding to new business opportunities
* Maintain a consistent pace that optimally balances short- versus long-term requirements
* Keep your code base in a "near-shippable" state between releases
* Prevent defects, rather than just recognizing and fixing them
* Invest continually and cost-effectively in software design improvements
* Leverage the fundamentals ofthe craft of software development
* Drive essential cultural change throughout your organization
* Integrating sustainable processes with Agile and CMM methodologies
Язык:
Рубрика: Технология /
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2005
Количество страниц: 264
Добавлена в каталог: 25.08.2007
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Adaptation
adaptive software development
Adobe's Eve
Agility 2nd
agility, capability maturity model and
agility, consistency vs.
agility, continual refinement and
agility, design and
agility, development methods for
agility, Extreme Programming and
agility, manifesto on
AND/OR thinking
Apple
Apple iPod
Apple, Shark
Apple, war rooms
Architecture
architecture, identifying battles over
architecture, rearchitecture and
architecture, record and playback
architecture, user visibility of
barely sufficient documentation
Boundschecker
bug tracking tools
Bugzilla
builds
builds, metrics for
builds, nightly
builds, release planning and
builds, time taken by
builds, timestamping
Bureaucracy
burnout
Business models
business models, disruptive
business plans
capability
Capability maturity model (CMM)
capability, working harder vs. working smarter and
ceremony
ceremony, discipline vs.
Change
change, agents
change, aversion to
change, continual refinement and
change, cultural
change, designing for 2nd
change, disruptive technologies and
change, effecting
change, enablers of
change, examples of
change, factors for
change, jumping in place and
change, need for
change, phases of
change, reactions to
change, resistance to
change, tolerance of
change, transition plans and
chemical manufacturing, sustainable development in 2nd
coaching
COBOL
Code
code comments
code, copy and paste porting
code, documentation of source
code, metrics for
code, ownership of
code, platform dependencies and
code, reviews
code, source code analyzers and
code-aware tests
code-then-fix mentality 2nd 3rd
code-then-fix mentality, defect prevention and
code-then-fix mentality, working product and
coding standards and guidelines
Collaboration
collaboration as project control
collaboration, cross-functional
collaboration, design and
collaboration, in Extreme Programming
collaboration, in software design
collaboration, iterative development and
collaboration, positive reinforcement of
collaboration, with users
Collins, Jim 2nd
command-control
commodities
Communication 2nd
Competition 2nd
compilers, defect prevention and
complacency
complementarity of talents/skills
complexity
componentized software
Configuration Management 2nd
Consistency
constructor methods
Consultants
continual improvement 2nd 3rd
continuous integration
copy and paste porting 2nd
cornerstone tests
cost management
CPD
Creativity [See also innovation]
Creativity for retrospectives
Creativity in automated testing
culture, organizational 2nd
culture, organizational, changing 2nd
culture, organizational, defect detection oriented
culture, organizational, of software development
culture, organizational, work environment in
customers
customers, collaboration with
customers, contact with
customers, defect reporting by
customers, disruptive technologies and
customers, feedback from 2nd
customers, in Extreme Programming
customers, mindshare of
customers, on-site
customers, positive reinforcement of contact with
customers, understanding
customers, value to
daily shipping
Data structures
Debugging
debugging, milestones and
debugging, working product and
Decision making
defects
defects, avoiding backlogs of
defects, backlogs of
defects, build times and
defects, cost of fixing and time of discovery
defects, designing for reuse and
defects, detection of and cost of change
defects, detection vs. prevention of
defects, metrics for 2nd
defects, milestones and
defects, no broken windows practice and
defects, practices for preventing
defects, pragmatic practices for
defects, preventing 2nd
defects, preventing from reaching customers
defects, preventing vs. detecting 2nd 3rd
defects, prioritizing
defects, programming and code reviews and
defects, quality assurance and 2nd
defects, rearchitecture and
defects, root-cause analysis and
defects, ruthless testing for
defects, time spent fixing
defects, tools for
defects, tracking
defects, uncompromising attitude towards
defects, won't fix
defects, working product and
Dell Computers
Design 2nd
design, bottom-up
design, discussions
design, emphasis on
design, extreme
design, Extreme Programming and
design, for reuse
design, for testability
design, frequent meetings in
design, guiding principles in
design, patterns in
design, practices for
design, rearchitecture and
design, refactoring and
design, reviews
design, simplicity in
Design, top-down
design, vision in
deterministic programs
discipline 2nd
discipline, Extreme Programming and
disruptive technologies
Diversity
Documentation
documentation, barely sufficient
documentation, code reviews and
documentation, dangers of excessive
documentation, design and
documentation, in plan-driven development
documentation, source code
documentation, updating
doxygen
dynamic systems development method (DSDM)
Eclipse
Education 2nd
emergent design 2nd [See also design]
engineering approach to software development
engineering, guiding principles for
errors, defect prevention and
Eve
event logging
Evolutionary design 2nd [See also design]
Exception handling
execution profilers
exit criteria
expertise
external dependencies
Extreme programming
Extreme Programming (Beck)
Extreme Programming (XP)
Extreme Programming, design in
Extreme Programming, misconceptions of
Extreme Programming, practices for
Extreme Programming, strengths of
Extreme Programming, values of
Extreme Programming, weaknesses of
feature cards 2nd
feature-driven development
features
features, AND/OR thinking about
features, continual improvement and 2nd 3rd
features, documenting
features, metrics for
features, non-feature work and
features, planning development of
features, simplicity and reliability and
features, time spent developing
features, vision and
Feedback
feedback from users 2nd
feedback in continual refinement
feedback, iterative development and
feedback, retrospectives and
flexibility
flywheel metaphor
fun
functionality freezes
game engines
Global variables
Good to Great (Collins)
guiding councils
Hardware
Highsmith, Jim 2nd
hotkey managers
Hunt, Andrew
IBM
improvement
improvement, continual 2nd
improvement, working harder vs. working smarter and
Innovation
innovation, bureaucracy and
innovation, pace of
Integration
integration, continuous
integration, tests for 2nd
Interfaces
interfaces, designing for reuse and
interfaces, external dependencies and
interfaces, integration testing 2nd
internationalization of products
Internet
Internet as disruptive technology
iPod
ISO-9000
iterations
iterations, bug fix-only
iterations, design reviews and
iterative development 2nd
Java, PMD for
Javadoc
JavaDocs
jumping in place
Kerievsky, Joshua
keystone practices 2nd [See also practices]
leadership
leadership, change and
leadership, culture of
leadership, Extreme Programming and
lean development
Lean Software Development (Poppendieck)
learning, continuous 2nd
libraries, integration tests and
Linux
logging capability
logging, event
logic errors
Management
management, attitude leadership and
management, change and
management, parking lot managers in
management, project
management, support for change and
Manipulation
Market share
markets, understanding
meetings
meetings, daily standup
meetings, design
meetings, status report
memory leaks
Реклама