دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Michael Huettermann
سری:
ISBN (شابک) : 9781935182634
ناشر: Manning
سال نشر: 2011
تعداد صفحات: 360
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 14 مگابایت
در صورت تبدیل فایل کتاب Agile ALM: Lightweight tools and Agile strategies به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Agile ALM: ابزارهای سبک و استراتژی های چالاک نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Agile ALM راهنمای توسعه دهندگان جاوا است که می خواهند شیوه های چابک انعطاف پذیر و ابزارهای سبک وزن را در تمام مراحل فرآیند توسعه نرم افزار ادغام کنند. این کتاب دیدگاه جدیدی را برای مدیریت تغییر در نیازمندی ها و فرآیندها به طور کارآمدتر و انعطاف پذیرتر معرفی می کند. این عناصر فنی و عملکردی را برای ارائه یک رویکرد جامع برای توسعه نرم افزار ترکیب می کند. Agile Application Lifecycle Management (Agile ALM) فرآیندهای انعطاف پذیر را با ابزارهای سبک وزن در یک رویکرد جامع و عملی برای ساخت، آزمایش، یکپارچه سازی و استقرار نرم افزار ترکیب می کند. اتخاذ یک رویکرد چابک به ALM کیفیت محصول را بهبود می بخشد، زمان ورود به بازار را کاهش می دهد و توسعه دهندگان را خوشحال تر می کند.
Agile ALM is a guide for Java developers who want to integrate flexible agile practices and lightweight tooling along all phases of the software development process. The book introduces a new vision for managing change in requirements and process more efficiently and flexibly. It synthesizes technical and functional elements to provide a comprehensive approach to software development. Agile Application Lifecycle Management (Agile ALM) combines flexible processes with lightweight tools in a comprehensive and practical approach to building, testing, integrating, and deploying software. Taking an agile approach to ALM improves product quality, reduces time to market, and makes for happier developers.
Agile ALM-front......Page 1
brief contents......Page 8
contents......Page 10
preface......Page 16
acknowledgments......Page 18
about this book......Page 20
about the cover illustration......Page 26
Part 1 Introduction to Agile ALM......Page 28
1 Getting started with Agile ALM......Page 30
1.1 Agile ALM at a glance......Page 32
1.2 Evolution of software engineering: moving to Agile ALM......Page 34
1.2.1 SCM and the first ALM trial balloons......Page 35
1.2.2 The dawn of ALM......Page 40
1.2.3 Becoming Agile: Agile ALM......Page 42
1.3.1 Stakeholder focus......Page 44
1.3.3 Service orientation, SaaS, IaaS, PaaS......Page 46
1.3.4 Task-based and outside-in......Page 48
1.3.5 Configuration, customization, and plug-ins......Page 49
1.3.6 The polyglot programming world......Page 50
1.3.7 Open source culture......Page 51
1.3.8 Open technology and standards......Page 52
1.4 Comprehensive Agile ALM with lightweight tooling......Page 53
1.4.1 Toolchains and accidental complexity......Page 54
1.4.2 Agile ALM tools......Page 55
1.4.3 Effective and efficient tooling......Page 56
1.5 Example use case......Page 57
1.6 Summary......Page 60
2 ALM and Agile strategies......Page 61
2.1 The Agile and project management......Page 63
2.2.1 Version control and a single coding stream......Page 67
2.2.2 Productive workspaces......Page 69
2.2.3 Continuous integration......Page 70
2.2.4 Component repository......Page 77
2.2.5 Quality, standards, and release cycles......Page 78
2.3 The process pitfall, the illusion of control......Page 80
2.3.2 Agile ALM and configuration items......Page 81
2.4 Summary......Page 84
Part 2 Functional Agile ALM......Page 86
3 Using Scrum for release management......Page 88
3.1 Getting started with Scrum release management......Page 89
3.2.1 The release......Page 95
3.2.2 The release duration......Page 97
3.2.3 The release content......Page 99
3.2.4 Progress and size of working units......Page 101
3.2.5 Release commitments......Page 102
3.2.6 Synchronization points......Page 103
3.2.7 Feature teams, component teams, caretakers......Page 105
3.2.8 Delivery slots, frozen zone, and code freeze......Page 106
3.2.9 Staging software......Page 108
3.2.10 Quality gates......Page 110
3.3.1 Release calendar......Page 111
3.3.2 Release screenplay......Page 112
3.4.1 The one-medium approach......Page 113
3.4.2 Hooks......Page 115
3.4.3 Flow and locking......Page 117
3.5 Summary......Page 118
4 Task-based development......Page 119
4.1.1 Coordinating changes......Page 120
4.1.2 Using changesets......Page 121
4.1.3 Associating changesets with tasks......Page 122
4.2 Our first toolchain—JIRA, FishEye, Bamboo, and Mylyn......Page 124
4.2.1 Managing tasks with JIRA......Page 126
4.2.2 Working on tasks with Eclipse and Mylyn......Page 130
4.2.3 Tracking source changes with FishEye......Page 132
4.2.4 Build view with Bamboo......Page 134
4.3 Trac bug tracking and project management......Page 136
4.3.1 Installing Trac......Page 138
4.3.2 The wiki......Page 140
4.3.3 Timeline and sources......Page 141
4.3.4 Roadmap and tickets......Page 142
4.4 Summary......Page 143
Part 3 Integration and release management......Page 144
5 Integration and release management......Page 146
5.1 The integration and release management function......Page 147
5.2 Maven feature set......Page 151
5.2.1 POMs and dependencies......Page 152
5.2.2 Inheritance and aggregation......Page 154
5.2.3 Lifecycles, phases, and goals......Page 155
5.2.4 Maven and testing......Page 157
5.2.5 Maven ecosystem......Page 158
5.3 Maven component repositories......Page 159
5.3.1 Managing sources and binaries in conjunction......Page 162
5.3.2 Artifactory’s enterprise component repository......Page 164
5.3.3 Using Subversion to serve a simple Maven repository......Page 172
5.4 Releasing with Maven......Page 177
5.4.1 Creating the branch and preparing the release......Page 179
5.4.2 Creating the release......Page 184
5.4.3 Testing the release......Page 185
5.4.4 Useful Maven plug-ins for releasing......Page 187
5.4.5 Using cryptography with Maven......Page 188
5.4.6 Maven assembly......Page 189
5.4.7 Tooling beyond Maven and outlook......Page 194
5.5 Summary......Page 196
6 Creating a productive development environment......Page 197
6.1.1 Workspace management and the VCS......Page 198
6.1.2 Workspace management and integrating code......Page 199
6.1.3 Workspace management and running tests......Page 200
6.1.4 Workspace management and dependencies......Page 201
6.2 Using Mockito to isolate systems......Page 204
6.2.1 Isolation and dependency injection......Page 205
6.2.2 Mocks in test-driven development......Page 207
6.2.4 Other handy features of Mockito......Page 209
6.2.5 Antipatterns......Page 211
6.3 Interfacing application containers with Cargo......Page 212
6.4 Remote builds with TeamCity......Page 214
6.5 Summary......Page 217
7 Advanced CI tools and recipes......Page 218
7.1 Integrating other artifact types: Cobol......Page 220
7.1.1 Preconditions and basic thoughts......Page 221
7.1.2 FTP communication with Ant......Page 222
7.1.3 FTP communication with Java......Page 226
7.2 Integrating other artifact types: .NET......Page 228
7.2.1 Using MSBuild to build .NET projects......Page 229
7.2.2 Using TeamCity to trigger .NET builds......Page 230
7.3 Configure: building (web) apps for multiple environments......Page 234
7.3.1 Multiple artifacts with assemblies......Page 235
7.3.2 Applying different configurations......Page 237
7.3.3 Using a distribution profile and executing the example......Page 239
7.4 Building, auditing, and staging with Jenkins......Page 240
7.4.1 Jenkins and triggering jobs......Page 241
7.4.2 Jenkins dashboard and Jenkins jobs......Page 242
7.4.3 Auditing with Jenkins and Sonar......Page 245
7.4.4 Running build fragments in Jenkins only......Page 252
7.4.5 Injecting build numbers into applications......Page 254
7.4.6 Jenkins, Artifactory, staging, and atomic deployment of Maven artifacts......Page 256
7.5 Using Git and git-svn bridge for feature branch–driven CI......Page 265
7.5.1 Feature branching comes to the rescue......Page 268
7.5.2 The Lone Ranger problem and how the git-svn bridge can fix it......Page 270
7.6 Summary......Page 273
Part 4 Integration and release management......Page 274
8 Requirements and test management......Page 276
8.1 Collaborative tests......Page 278
8.1.1 Data-driven tests......Page 280
8.1.2 Acceptance tests......Page 281
8.1.3 Ubiquitous language......Page 282
8.1.5 Behavior-driven development......Page 283
8.2.1 TestNG and the data-driven approach......Page 286
8.2.2 Data-driven testing with XStream......Page 289
8.2.3 Testing the web UI with Selenium, TestNG, and XStream......Page 291
8.2.4 Data-driven testing with Excel......Page 297
8.3.1 The application......Page 299
8.3.2 The specification......Page 300
8.3.3 Gluing the tests and processing the document......Page 303
8.3.4 Running tests with Ant......Page 305
8.3.5 Running tests with Maven and adding to a Maven site......Page 307
8.4 BDD in FitNesse with GivWenZen......Page 310
8.4.1 Testing with GivWenZen......Page 312
8.4.2 GivWenZen and Java PropertyEditors......Page 317
8.4.3 Adding further scenarios......Page 320
8.4.4 Creating scenarios......Page 322
8.5 Summary......Page 323
9 Collaborative and barrier-free development with Groovy and Scala......Page 324
9.1 Agile and polyglot with Groovy......Page 325
9.1.1 Low ceremony and scripting......Page 328
9.1.2 Domain-specific languages......Page 329
9.1.3 Testing with easyb and Spock......Page 330
9.1.4 Groovy Maven ecosystem......Page 332
9.2 BDD with specs2 and Scala......Page 333
9.2.1 Scala/specs2......Page 334
9.2.2 Specs2 forms......Page 340
9.3 Summary......Page 342
A......Page 346
B......Page 347
C......Page 348
D......Page 349
F......Page 350
I......Page 351
J......Page 352
M......Page 353
P......Page 354
S......Page 355
T......Page 357
W......Page 358
Z......Page 359
Agile ALM-back......Page 360