Index. Ant 344, 348, 349, 350 Anthill 344, 350

Size: px
Start display at page:

Download "Index. Ant 344, 348, 349, 350 Anthill 344, 350"

Transcription

1 Index 367 Index A adopted technology changes 293 the Agile Manifesto 23, 25, 42, 192 the Agile Manifesto: change response 23, 25, 28 the Agile Manifesto: contract negotiation 23, 24 the Agile Manifesto: customer collaboration 23, 24 the Agile Manifesto: documentation 23, 24, 27 the Agile Manifesto: individuals 25 the Agile Manifesto: interaction 23 the Agile Manifesto: plan adherence 23 the Agile Manifesto: processes 23, 25, 28 the Agile Manifesto: tools 23, 25 the Agile Manifesto: working software 25 agile method (AM) 41, 43, 50, 75, 79 agile methods (AMs) 20, 23, 24, 25, 28, 91, 92, 95, 98, 144, 157, 158, 160, 161, 162, 165, 167, 168, 171, 176, 177, 178, 179, 180, 187, 295, 297 Agile Modeling (AM) methodology 75, 79 agile programming practices 191 AM adoption 288, 289, 293, 295, 296, 297, 298, 299 AM introduction problems 298 AM values: humility 31 Ant 344, 348, 349, 350 Anthill 344, 350 B big design up front anti-pattern (BDUFA) 134 bug management 328 bug reporters 314, 319, 329, 330 bugs 315, 316, 319, 322, 323, 327, 328, 329, 330, 331 bug trackers 312, 323, 329, 330 Bugzilla 344, 351, 352 C Cactus 344, 355 Centipede 344, 348 clients 288, 293, 294, 295, 297 COCOMO cost models 233, 239, 241, 252 code ownership 127 common output 58 communication and team working (CT) 260, 264, 265, 266 communication tools 256, 259, 262, 263, 266 community roles 339 Concurrent Versions System (CVS) 95, 99, 100, 118, 344, 345, 346, 347, 350, 351

2 368 Index coordination 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 72, 73, 74 CruiseControl 344, 350, 351 Crystal Clear 76, 77, 78, 79 Crystal methodology 75, 76, 77, 78, 79, 89 Crystal Orange 76, 77, 78, 79 customer organization 270, 275, 276, 280, 283 customer relationship problems 296 customer requirement changes 293 customer s physical presence (CP) 260, 261, 264, 265, 266 CVSMetrics 99, 116, 121 D data analysis, qualitative 160, 161 data analysis, standards 167, 168 data collection 158, 159, 160, 161, 162, 165, 166, 167, 168, 171, 172, 174, 175, 176, 178, 181, 183, 190, 191, 193, 194, 195, 218 data collection standards 159, 165, 167, 168, 170, 175, 176 data collection strategy 160, 165 decision process 339 dependencies 52, 54, 55, 56, 57, 58, 59, 61, 63, 66, 67, 69, 71, 72 design practices, adoption of 133 design requirements 337, 338 developers 287, 288, 291, 293, 294, 295, 296, 298 development effort 232, 233, 234, 236, 237, 238, 239, 242, 244, 247, 250, 251, 252, 253, 254 development effort estimation 232, 233, 234, 236, 237, 238, 239, 240, 241, 247, 249, 250 development practices 190, 192, 220 documentation 312, 328, 329, 336, 337, 339, 341 documentation responsibility 328 DSDM life cycle 81 DSDM life cycle: business study 81 DSDM life cycle: design and build iteration 81, 82 DSDM life cycle: feasibility study 81 DSDM life cycle: functional model iteration 81, 82 DSDM life cycle implementation 81, 82 DSDM life cycle: post-project 82 DSDM life cycle: pre-project 81 Dynamic System Development Method (DSDM) methodology 75, 79, 80, 81, 82, 83, 89 E Eclipse development process 150 Eclipse (OS tool) 144, 145, 146, 149, 150, 151 effort prediction models 235, 237, 239, 248, 250 estimation models 232, 233, 234, 237, 238, 252, 255 estimation techniques, traditional 233 experience framework 157, 158, 159, 170, 179 extreme programming (XP) 4, 9, 10, 11, 12, 13, 27, 33, 34, 39, 40, 41, 42, 43, 44, 45, 46, 49, 68, 69, 70, 71, 75, 76, 78, 80, 91, 95, 124, 135, 144, 150, 151, 160, 162, 165, 166, 167, 170, 171, 172, 173, 175, 178, 179, 188, 192, 198, 199, 201, 204, 205, 206, 207, 208, 218, 219, 220, 221, 222, 223, 224, 225, 226, 232, 234, 235, 236, 241, 250, 256, 257, 258, 264, 265, 267, 293, 296, 297, 322, 344, 354, 355, 359 F Feature Driven Development (FDD) methodology 75 feature tests 315 final product quality 336, 339, 340 FitNesse 344, 357 Free Software Foundation (FSF) 13 Funambol (OS Tool) 144, 151, 152, 153 Funambol release life cycle (RLC) 151, 153

3 Index 369 G game theory 52, 53, 59, 64 gamma score 137, 138 generalization 208, 212, 216, 217, 221 general public license (GPL) 14, 97 general regression neural network (GRNN) model 240, 241, 245, 246, 247, 248, 249 global prediction models 236 goal-questions-metrics (GQM) paradigm 172, 173, 174, 177, 184, 257 I incremental prediction models 237 J Jabber 344, 352, 353 JBlanket 344, 360, 361 jmock 344, 359, 360 JUnit 94, 116, 117, 121, 122, 144, 344, 349, 355, 356, 360 K knowledge transfer 256, 257, 258, 262, 266 L Lean Software Development (LSD) methodology 75, 83, 88 M MailMan 344, 352 Maven 344, 349 model building 234, 237, 241, 244, 247, 251 model building, iterative 234 model development 236 N NCover 344, 360 NUnit 344, 356 O open source development (OSD) 24, 25, 26, 28, 31, 34, 37, 38, 39, 51, 52, 62, 63, 64, 65, 66, 67, 71, 91, 96, 268, 303, 312, 333 open source (OS) 15, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 31, 32, 34, 35, 37, 38, 39, 61, 63, 64, 65, 66, 67, 68, 69, 70, 91, 92, 94, 95, 96, 98, 99, 125, 133, 134, 135, 136, 144, 151, 194, 259, 303, 304, 305, 306, 307, 308, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 332, 333, 335, 336, 338, 339, 340, 341, 344, 345, 346, 347, 350 open source software development (OSSD) 20, 25, 39, 62, 319, 321, 324 open source software (OSS) 13, 15, 23, 24, 62, 266, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 320, 323, 326, 332, 336, 338, 340, 341, 345 open standards 340 organization 288, 290, 291, 294, 295, 296, 298 organization assessment: communication 41, 42, 43, 48, 49 organization assessment: culture 43 organization assessment: people 42, 43, 49 organization theory 52, 59 OSD practices 312 OS drivers 10, 11, 12 OSD trust 312 OS practices 12, 13, 22 OS process adoption 312, 313, 315 OS product testing 338 OS requirements 9, 15, 16, 20, 21 OSS quality 312, 313, 314, 315, 316, 317, 319, 331, 332, 333 OS values 11, 12, 13 P pair programming (PP) 256, 257, 258, 259, 260, 261, 262, 264, 265, 266 Pareto analysis 125, 126

4 370 Index Pareto chart 128 Pareto principle 125 Pareto rule 126, 127 people management 331 planning 288, 290, 294, 295, 298 PP experiment 256, 257, 264 PP questionnaire 257, 258, 259, 263, 265 process maturity 338 producer-consumers 55, 57, 66 product features 316 project features 314, 315, 316, 319, 323, 326, 327, 328, 330 project management 287, 288, 292, 298, 300, 331 project management committee (PMC) 318, 319, 320, 326, 327 project management software 316 project participant roles 318, 319 PROM tool 193, 195, 196, 197, 198, 199 prototype practices 322 Q quality criteria 336, 337 R Refactoring Browser 344, 358 refactorings 202, 206, 207, 208, 228 Rephlux 344, 351 requirement engineering (RE) 268, 269, 270, 271, 280, 281, 283, 284 requirements changes 268, 269, 273, 278, 282, 283, 286 requirements definition process 269, 270, 272, 276, 278, 281, 283, 284 requirements, gathering of 268, 272 requirements management (RM) 268, 269, 284 S Sangam 344, 356 Scarab 344, 352 SCRUM methodology 75, 89, 135 shared resources 55, 65 simple regression model 234 software architecture 339 software characteristics: complexity 52, 59, 69 software characteristics: uncertainty 52, 53, 54, 55, 59, 60, 61, 68 software design 133, 134, 135, 138, 143 software development model metrics 191, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 209, 210, 211, 219, 220, 227, 228, 230 software development practices 322 software development problems 287, 288, 289, 290, 291, 293, 294, 296, 297, 298 software development process quality 334, 336 software process planning 288 software product changes 296 software production process changes 293 software testing 91, 122 spiral development model 8, 10 strategy, defensive 269 strategy, reactive 269, 273 Subversion 344, 346, 347, 350 SwingUnit 344, 356 T team empowerment 76, 87 test driven development (TDD) 27, 30, 92, 95, 135 Test First 95, 96, 97, 98, 99, 119, 120, 121 testing documentation 336 testing processes 337 TightVNC 344, 357 time series 136 traditional environment changes 298 Transmogrify 344, 359 trustworthy elements (TWE) 334, 335, 336, 338, 339, 340 Twiki 344 U unit tests 100 user stories 201, 202, 208, 222 V version control 341

5 Index 371 W waste elimination 83, 84, 85, 87, 88 Wiki 344, 353 win-win approach 6, 7, 8, 9 win-win spiral method 7, 9 X XP adaptations 43 XP adaptations: management 44, 49 XP adaptations: monitoring 44 XP adaptations: optimization 45 XP adaptations: process 43, 44, 45, 46, 49 XP adaptations: scheduling 43 XP adaptations: training 44 XP implementation 41, 45 XP implementation: functionality 42, 46, 47 XP implementation: project change 42, 45, 46, 49 XP implementation: requirements 42, 47, 48, 50 XP implementation: risks 41 XP implementation: scope 42, 45 XPlanner 344, 354 XP practices 30, 35, 37, 39, 40, 144, 145, 146, 150, 151, 198, 199, 205 XP practices: continuous process 36 XP practices: fine scale feedback 36 XP practices: programmer welfare 37 XP practices: shared understanding 36, 38 XP principles 30, 31, 33, 34, 35, 39 XP principles: change, embracment of 33, 34 XP principles: change, incremental 33, 34 XP principles: concrete experiments 33 XP principles: open communication 33 XP principles: play to win 33 XP principles: quality 33, 34, 39 XP principles: small initial investment 33 XP principles: teach learning 33 XP principles: work with people s instincts 33 XP StoryStudio 344, 355 XP values 30, 31, 35, 39, 150 XP values: communication 11, 19, 31, 32, 33, 35, 36, 38, 39 XP values: courage 11, 12, 13, 31, 32, 33, 39 XP values: feedback 9, 11, 31, 32, 33, 34, 36, 37, 39 XP values: simplicity 11, 31, 32, 33, 34, 38, 39 XPWeb 344, 355