TechNet Subscription Professional with Media 2010
Whether you
re focused on Enterprise or Desktop environments, there are different annual subscriptions that offer tailored benefits providing you with the resources and tools to help you be successful. Subscribers can leverage professional support to overcome the toughest IT challenges and stay ahead of the curve with E-Learning courses. Get access to comprehensive Microsoft resources such as full-version software to evaluate, test and deploy confidently.
Usage for Testing Scenarios
Supports the test scenarios most utilized by IT Professionals during the software evaluation process such as compatibility, usability, security, and much more (see below for test scenarios). Note this is not applicable to testing related to the software development process.
Subscriber Portal Access
Manage your TechNet Subscriptions account and efficiently access all your benefits such as downloads, renewals, and support in one convenient place.
Early Access to Microsoft Software
Get your hands on betas, service packs, and new software releases of Microsoft operating systems, servers and business applications. The list of Microsoft software available is based on subscription level. Stay ahead of the curve by getting early access to help you evaluate, test and troubleshoot for your IT environment.
Professional Support Calls
For the toughest technical questions, Microsoft TechNet Subscription Professional includes two complimentary Professional Support Calls2 and a 20% discount on additional purchased support calls3. Talk to a Microsoft Support Professional to help resolve mission-critical technical issues fast.
Managed Forums Support
TechNet Subscriptions provides unlimited access to Managed Forums. Exchange ideas with other IT Professionals and get expert answers to your technical questions within two business days. Engage with other IT Professionals who have encountered the same issues you are facing. Answers are reviewed by a Microsoft Support Professional for accuracy.
TechNet Technical Library
Access the Technical Information Library containing the Microsoft Knowledge Base, security updates, service packs, resource kits, utilities, technical training, and product documentation to keep systems and IT skills up-to-date. For quick and easy access, subscribers can download the Offline viewer to access all Library content offline.
Microsoft E-Learning Courses
To prepare for certification or simply to help build your technical skills, TechNet Subscriptions includes a selection of Microsoft E-Learning courses that are complimentary.
Online Concierge Chat
Get help 24/7 by chatting with a Microsoft Search Assistant online to help find the technical resources you need or for assistance with non-technical questions.
TechNet Subscription Professional with Media 2010
Whether you
re focused on Enterprise or Desktop environments, there are different annual subscriptions that offer tailored benefits providing you with the resources and tools to help you be successful. Subscribers can leverage professional support to overcome the toughest IT challenges and stay ahead of the curve with E-Learning courses. Get access to comprehensive Microsoft resources such as full-version software to evaluate, test and deploy confidently.
Usage for Testing Scenarios
Supports the test scenarios most utilized by IT Professionals during the software evaluation process such as compatibility, usability, security, and much more (see below for test scenarios). Note this is not applicable to testing related to the software development process.
Subscriber Portal Access
Manage your TechNet Subscriptions account and efficiently access all your benefits such as downloads, renewals, and support in one convenient place.
Early Access to Microsoft Software
Get your hands on betas, service packs, and new software releases of Microsoft operating systems, servers and business applications. The list of Microsoft software available is based on subscription level. Stay ahead of the curve by getting early access to help you evaluate, test and troubleshoot for your IT environment.
Professional Support Calls
For the toughest technical questions, Microsoft TechNet Subscription Professional includes two complimentary Professional Support Calls2 and a 20% discount on additional purchased support calls3. Talk to a Microsoft Support Professional to help resolve mission-critical technical issues fast.
Managed Forums Support
TechNet Subscriptions provides unlimited access to Managed Forums. Exchange ideas with other IT Professionals and get expert answers to your technical questions within two business days. Engage with other IT Professionals who have encountered the same issues you are facing. Answers are reviewed by a Microsoft Support Professional for accuracy.
TechNet Technical Library
Access the Technical Information Library containing the Microsoft Knowledge Base, security updates, service packs, resource kits, utilities, technical training, and product documentation to keep systems and IT skills up-to-date. For quick and easy access, subscribers can download the Offline viewer to access all Library content offline.
Microsoft E-Learning Courses
To prepare for certification or simply to help build your technical skills, TechNet Subscriptions includes a selection of Microsoft E-Learning courses that are complimentary.
Online Concierge Chat
Get help 24/7 by chatting with a Microsoft Search Assistant online to help find the technical resources you need or for assistance with non-technical questions.
TechNet Subscription Standard 2010
Whether you
re focused on Enterprise or Desktop environments, there are different annual subscriptions that offer tailored benefits providing you with the resources and tools to help you be successful. Subscribers can leverage professional support to overcome the toughest IT challenges and stay ahead of the curve with E-Learning courses. Get access to comprehensive Microsoft resources such as full-version software to evaluate, test and deploy confidently.
Usage for Testing Scenarios
Supports the test scenarios most utilized by IT Professionals during the software evaluation process such as compatibility, usability, security, and much more (see below for test scenarios). Note this is not applicable to testing related to the software development process.
Subscriber Portal Access
Manage your TechNet Subscriptions account and efficiently access all your benefits such as downloads, renewals, and support in one convenient place.
Early Access to Microsoft Software
Get your hands on betas, service packs, and new software releases of Microsoft operating systems, servers and business applications. The list of Microsoft software available is based on subscription level. Stay ahead of the curve by getting early access to help you evaluate, test and troubleshoot for your IT environment.
Professional Support Calls
For the toughest technical questions, Microsoft TechNet Subscription Professional includes two complimentary Professional Support Calls2 and a 20% discount on additional purchased support calls3. Talk to a Microsoft Support Professional to help resolve mission-critical technical issues fast.
Managed Forums Support
TechNet Subscriptions provides unlimited access to Managed Forums. Exchange ideas with other IT Professionals and get expert answers to your technical questions within two business days. Engage with other IT Professionals who have encountered the same issues you are facing. Answers are reviewed by a Microsoft Support Professional for accuracy.
TechNet Technical Library
Access the Technical Information Library containing the Microsoft Knowledge Base, security updates, service packs, resource kits, utilities, technical training, and product documentation to keep systems and IT skills up-to-date. For quick and easy access, subscribers can download the Offline viewer to access all Library content offline.
Microsoft E-Learning Courses
To prepare for certification or simply to help build your technical skills, TechNet Subscriptions includes a selection of Microsoft E-Learning courses that are complimentary.
Online Concierge Chat
Get help 24/7 by chatting with a Microsoft Search Assistant online to help find the technical resources you need or for assistance with non-technical questions.
TechNet Subscription Standard 2010
Whether you
re focused on Enterprise or Desktop environments, there are different annual subscriptions that offer tailored benefits providing you with the resources and tools to help you be successful. Subscribers can leverage professional support to overcome the toughest IT challenges and stay ahead of the curve with E-Learning courses. Get access to comprehensive Microsoft resources such as full-version software to evaluate, test and deploy confidently.
Usage for Testing Scenarios
Supports the test scenarios most utilized by IT Professionals during the software evaluation process such as compatibility, usability, security, and much more (see below for test scenarios). Note this is not applicable to testing related to the software development process.
Subscriber Portal Access
Manage your TechNet Subscriptions account and efficiently access all your benefits such as downloads, renewals, and support in one convenient place.
Early Access to Microsoft Software
Get your hands on betas, service packs, and new software releases of Microsoft operating systems, servers and business applications. The list of Microsoft software available is based on subscription level. Stay ahead of the curve by getting early access to help you evaluate, test and troubleshoot for your IT environment.
Professional Support Calls
For the toughest technical questions, Microsoft TechNet Subscription Professional includes two complimentary Professional Support Calls2 and a 20% discount on additional purchased support calls3. Talk to a Microsoft Support Professional to help resolve mission-critical technical issues fast.
Managed Forums Support
TechNet Subscriptions provides unlimited access to Managed Forums. Exchange ideas with other IT Professionals and get expert answers to your technical questions within two business days. Engage with other IT Professionals who have encountered the same issues you are facing. Answers are reviewed by a Microsoft Support Professional for accuracy.
TechNet Technical Library
Access the Technical Information Library containing the Microsoft Knowledge Base, security updates, service packs, resource kits, utilities, technical training, and product documentation to keep systems and IT skills up-to-date. For quick and easy access, subscribers can download the Offline viewer to access all Library content offline.
Microsoft E-Learning Courses
To prepare for certification or simply to help build your technical skills, TechNet Subscriptions includes a selection of Microsoft E-Learning courses that are complimentary.
Online Concierge Chat
Get help 24/7 by chatting with a Microsoft Search Assistant online to help find the technical resources you need or for assistance with non-technical questions.
TechNet Subscription Professional 2010
Whether you
re focused on Enterprise or Desktop environments, there are different annual subscriptions that offer tailored benefits providing you with the resources and tools to help you be successful. Subscribers can leverage professional support to overcome the toughest IT challenges and stay ahead of the curve with E-Learning courses. Get access to comprehensive Microsoft resources such as full-version software to evaluate, test and deploy confidently.
Usage for Testing Scenarios
Supports the test scenarios most utilized by IT Professionals during the software evaluation process such as compatibility, usability, security, and much more (see below for test scenarios). Note this is not applicable to testing related to the software development process.
Subscriber Portal Access
Manage your TechNet Subscriptions account and efficiently access all your benefits such as downloads, renewals, and support in one convenient place.
Early Access to Microsoft Software
Get your hands on betas, service packs, and new software releases of Microsoft operating systems, servers and business applications. The list of Microsoft software available is based on subscription level. Stay ahead of the curve by getting early access to help you evaluate, test and troubleshoot for your IT environment.
Professional Support Calls
For the toughest technical questions, Microsoft TechNet Subscription Professional includes two complimentary Professional Support Calls2 and a 20% discount on additional purchased support calls3. Talk to a Microsoft Support Professional to help resolve mission-critical technical issues fast.
Managed Forums Support
TechNet Subscriptions provides unlimited access to Managed Forums. Exchange ideas with other IT Professionals and get expert answers to your technical questions within two business days. Engage with other IT Professionals who have encountered the same issues you are facing. Answers are reviewed by a Microsoft Support Professional for accuracy.
TechNet Technical Library
Access the Technical Information Library containing the Microsoft Knowledge Base, security updates, service packs, resource kits, utilities, technical training, and product documentation to keep systems and IT skills up-to-date. For quick and easy access, subscribers can download the Offline viewer to access all Library content offline.
Microsoft E-Learning Courses
To prepare for certification or simply to help build your technical skills, TechNet Subscriptions includes a selection of Microsoft E-Learning courses that are complimentary.
Online Concierge Chat
Get help 24/7 by chatting with a Microsoft Search Assistant online to help find the technical resources you need or for assistance with non-technical questions.
TechNet Subscription Professional 2010
Whether you
re focused on Enterprise or Desktop environments, there are different annual subscriptions that offer tailored benefits providing you with the resources and tools to help you be successful. Subscribers can leverage professional support to overcome the toughest IT challenges and stay ahead of the curve with E-Learning courses. Get access to comprehensive Microsoft resources such as full-version software to evaluate, test and deploy confidently.
Usage for Testing Scenarios
Supports the test scenarios most utilized by IT Professionals during the software evaluation process such as compatibility, usability, security, and much more (see below for test scenarios). Note this is not applicable to testing related to the software development process.
Subscriber Portal Access
Manage your TechNet Subscriptions account and efficiently access all your benefits such as downloads, renewals, and support in one convenient place.
Early Access to Microsoft Software
Get your hands on betas, service packs, and new software releases of Microsoft operating systems, servers and business applications. The list of Microsoft software available is based on subscription level. Stay ahead of the curve by getting early access to help you evaluate, test and troubleshoot for your IT environment.
Professional Support Calls
For the toughest technical questions, Microsoft TechNet Subscription Professional includes two complimentary Professional Support Calls2 and a 20% discount on additional purchased support calls3. Talk to a Microsoft Support Professional to help resolve mission-critical technical issues fast.
Managed Forums Support
TechNet Subscriptions provides unlimited access to Managed Forums. Exchange ideas with other IT Professionals and get expert answers to your technical questions within two business days. Engage with other IT Professionals who have encountered the same issues you are facing. Answers are reviewed by a Microsoft Support Professional for accuracy.
TechNet Technical Library
Access the Technical Information Library containing the Microsoft Knowledge Base, security updates, service packs, resource kits, utilities, technical training, and product documentation to keep systems and IT skills up-to-date. For quick and easy access, subscribers can download the Offline viewer to access all Library content offline.
Microsoft E-Learning Courses
To prepare for certification or simply to help build your technical skills, TechNet Subscriptions includes a selection of Microsoft E-Learning courses that are complimentary.
Online Concierge Chat
Get help 24/7 by chatting with a Microsoft Search Assistant online to help find the technical resources you need or for assistance with non-technical questions.
Visual Studio Team System 2008 Test Edition provides a comprehensive suite of testing tools for Web applications and services that are integrated into the Visual Studio environment. These testing tools enable testers to author, execute, and manage tests and related work itemsall from within Visual Studio.Visual Studio Team System 2008 Test Edition is an easy-to-use yet comprehensive testing technology that enables testers to ensure the performance and quality of applications while reducing the complexity of the testing process, increasing team productivity, and improving team collaboration. Web testing tools enable you to record repeatable tests and generate code automatically to reduce time to create, execute, and maintain tests. Your team can optimize application performance and leverage knowledge of server behavior built into the performance tools. Using Team Foundation Server, testers can better collaborate with the rest of the team and integrate quality throughout the software development process.Create more comprehensive test validation rules and bind to additional data sources for more accurate, real-world application evaluation using enhanced Web tests. Open or remove existing load-test results from the load-test repository. Share imported and exported results files with other users. Gain insight into application performance by viewing summary load-test reports with a new load-test analyzer.
Visual Studio Team System 2008 Test Edition provides a comprehensive suite of testing tools for Web applications and services that are integrated into the Visual Studio environment. These testing tools enable testers to author, execute, and manage tests and related work itemsall from within Visual Studio.Visual Studio Team System 2008 Test Edition is an easy-to-use yet comprehensive testing technology that enables testers to ensure the performance and quality of applications while reducing the complexity of the testing process, increasing team productivity, and improving team collaboration. Web testing tools enable you to record repeatable tests and generate code automatically to reduce time to create, execute, and maintain tests. Your team can optimize application performance and leverage knowledge of server behavior built into the performance tools. Using Team Foundation Server, testers can better collaborate with the rest of the team and integrate quality throughout the software development process.Create more comprehensive test validation rules and bind to additional data sources for more accurate, real-world application evaluation using enhanced Web tests. Open or remove existing load-test results from the load-test repository. Share imported and exported results files with other users. Gain insight into application performance by viewing summary load-test reports with a new load-test analyzer.
The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.
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 " functional elements to provide a comprehensive approach to software development. About the Technology 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. What's inside Agile ALM: - A thorough introduction to Agile ALM; - Build an integrated Java-based Agile ALM toolchain; - Use Scrum for release management; - Reviewed by a team of 20 Agile ALM experts. The tools and examples are Java-based, but the Agile ALM principles apply to all development platforms.
What you will learn from IBM Rational Team Concert 2 Essentials: - Learn to set up the Rational Team Concert Team Server " Client and configure it for WebSphere; - Using source control, learn effective creation, handling, and ownership of documents, source files, and artifacts at different phases of the software development process; - Using various tools for collaboration, learn how to collaborate effectively and exchange the information required in a timely fashion; - Practice application development with the scrum methodology, which emphasizes continuous assessment of completed work; - Create, manage, and schedule work within the team using different user interface views " queries; - Maximize your team productivity with proper management of work schedules using work items, dashboards, reports, and process messages, all of which give a complete insight into the project status; - Go through the complete software development process and release planning, defining, configuring, and tracking the project release with process templates, team roles, iterations, sprints, and tracking releases; - Practice continuous integration by learning how to define " configure Build Engine definitions, which allow for scheduling, monitoring, and tracing the builds with source control " work items.
Visual Studio Team System 2008 Test Edition provides a comprehensive suite of testing tools for Web applications and services that are integrated into the Visual Studio environment. These testing tools enable testers to author, execute, and manage tests and related work itemsall from within Visual Studio.Visual Studio Team System 2008 Test Edition is an easy-to-use yet comprehensive testing technology that enables testers to ensure the performance and quality of applications while reducing the complexity of the testing process, increasing team productivity, and improving team collaboration. Web testing tools enable you to record repeatable tests and generate code automatically to reduce time to create, execute, and maintain tests. Your team can optimize application performance and leverage knowledge of server behavior built into the performance tools. Using Team Foundation Server, testers can better collaborate with the rest of the team and integrate quality throughout the software development process.Create more comprehensive test validation rules and bind to additional data sources for more accurate, real-world application evaluation using enhanced Web tests. Open or remove existing load-test results from the load-test repository. Share imported and exported results files with other users. Gain insight into application performance by viewing summary load-test reports with a new load-test analyzer.
Visual Studio Team System 2008 Test Edition provides a comprehensive suite of testing tools for Web applications and services that are integrated into the Visual Studio environment. These testing tools enable testers to author, execute, and manage tests and related work itemsall from within Visual Studio.Visual Studio Team System 2008 Test Edition is an easy-to-use yet comprehensive testing technology that enables testers to ensure the performance and quality of applications while reducing the complexity of the testing process, increasing team productivity, and improving team collaboration. Web testing tools enable you to record repeatable tests and generate code automatically to reduce time to create, execute, and maintain tests. Your team can optimize application performance and leverage knowledge of server behavior built into the performance tools. Using Team Foundation Server, testers can better collaborate with the rest of the team and integrate quality throughout the software development process.Create more comprehensive test validation rules and bind to additional data sources for more accurate, real-world application evaluation using enhanced Web tests. Open or remove existing load-test results from the load-test repository. Share imported and exported results files with other users. Gain insight into application performance by viewing summary load-test reports with a new load-test analyzer.
The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.
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 " functional elements to provide a comprehensive approach to software development. About the Technology 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. What's inside Agile ALM: - A thorough introduction to Agile ALM; - Build an integrated Java-based Agile ALM toolchain; - Use Scrum for release management; - Reviewed by a team of 20 Agile ALM experts. The tools and examples are Java-based, but the Agile ALM principles apply to all development platforms.
What you will learn from IBM Rational Team Concert 2 Essentials: - Learn to set up the Rational Team Concert Team Server " Client and configure it for WebSphere; - Using source control, learn effective creation, handling, and ownership of documents, source files, and artifacts at different phases of the software development process; - Using various tools for collaboration, learn how to collaborate effectively and exchange the information required in a timely fashion; - Practice application development with the scrum methodology, which emphasizes continuous assessment of completed work; - Create, manage, and schedule work within the team using different user interface views " queries; - Maximize your team productivity with proper management of work schedules using work items, dashboards, reports, and process messages, all of which give a complete insight into the project status; - Go through the complete software development process and release planning, defining, configuring, and tracking the project release with process templates, team roles, iterations, sprints, and tracking releases; - Practice continuous integration by learning how to define " configure Build Engine definitions, which allow for scheduling, monitoring, and tracing the builds with source control " work items.
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using
The complete guide to the Unified Process from the original designers, with a practical focus on modeling using the Unified Modeling Language (UML). This book demonstrates how the notation and process complement one another, using UML models to illustrate the new process in action. The authors clearly describe the semantics and notation of the different higher-level constructs used in the models.
Metrics and Models in Software Quality Engineering, Second Edition
Metrics and Models in Software Quality Engineering, Second Edition is the definitive book on this essential topic of software development. Comprehensive in scope with extensive industry examples, it shows how to measure software quality and use measurements to improve the software development process. Four major categories of quality metrics and models are addressed: quality management, software reliability and projection, complexity, and customer view. In addition, the book discusses the fundamentals of measurement theory, specific quality metrics and tools, and methods for applying metrics to the software development process.
Tutorial for Users, Beginning and Intermediate Level
The software development community widely acknowledges that domain modeling is central to software design. Through domain modeling, software developers are able to express rich functionality and translate that functionality into software implementation that truly serves the needs of its users. Despite its obvious importance, however, there are few practical resources that show how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, Domain-Driven Design incorporates numerous examples in Java-case studies taken from actual projects that illustrate the application of domain-driven design to real-world software development. Readers will find an overview of domain-driven design that highlights key principles, terms, and implications. The book presents a core of best practices and standard patterns that provide a common language for the development team. In addition, it highlights how refactoring in domain modeling, integrated with the frequent iterations of Agile development, leads to deeper insight into domains and enhanced communication between domain expert and programmer. Building on this foundation, the book then addresses domain-driven design for complex systems and larger organizations.
The Superstructure portion of the UML 2.0 specification is 632 pages long! This book is a distillation of the contents of the UML Superstructure document and captures the essential information for you. The Unified Modeling Language (UML) is a set of tools " techniques for capturing the analysis and design of the software development process. Through the use of standard diagrams for such concepts as use cases, interactions, and collaborations, among many others, Fast Track UML 2.0 explores the modeling techniques " the changes since the UML 1.3 standard. Kendall Scott presents a new look at the contents of the UML Superstructure document without overloading you with details.
Key features: - Updated focus on Agile approaches to software development, including eXtreme Programming, SCRUM and other recent advances in the software development process; - Updated notation following the very latest version of the UML standard; - Two realistic case studies that are used throughout the book - one for illustrative examples " the other for practical exercises for the reader; - Brand new, two colour text design.
Apply the principles of Scrum, one of the most popular agile programming methods, to software project management - and focus your team on delivering real business value. Ken Schwaber, co-creator of Scrum, helps you guide the product and software development process. Help eliminate the ambiguity into which so many software projects are borne, where vision and planning documents are essentially thrown over the wall to developers. This reference describes how to use Scrum to manage complex technology projects in detail, combining expert insights with examples and case studies based on Scrum. Emphasizing practice over theory, this book explores every aspect of using Scrum, focusing on driving projects for maximum return on investment.
Covering the breadth of a large topic, this book provides a thorough grounding in object-oriented concepts, the software development process, UML and multi-tier technologies. After covering some basic ground work underpinning OO software projects, the book follows the steps of a typical development project (Requirements Capture - Design - Specification " Test), showing how an abstract problem is taken through to a concrete solution. The book is programming language agnostic - so code is kept to a minimum to avoid detail and deviation into implementation minutiae. Beginning with the basic groundwork underpinning object-oriented software projects, before focussing on practical development issues, this book uses a methodology based on the widely used Rational Unified process (RUP), and test-driven development using JUnit. A single case study running through the text provides a realistic example showing development from an initial proposal through to a finished system. Key artifacts such as the requirements document and detailed designs are included. For each aspect of the case study, there is an exercise for the reader to produce similar documents for a different system. Regular exercises and online material available on the accompanying website make the book useful for self-study.
This edition shows how to use the Unified Modeling Language (UML) throughout the software development process to create better enterprise Java systems and more livable enterprise Java projects. The authors delve into common situations development teams may face, and explain the tradeoffs of using various technologies in different combinations. They then explore the development process, showing how UML can be used in each phase, how it affects coding decisions, and how it translates into Java code. They demonstrate how you can use UML to choose the appropriate technology that meets the requirements of your applications. This approach will help you create powerful solutions, share ideas, and track decisions throughout the entire development cycle. The new edition provides you with information on using J2EE, UML-EJB Mappings, J2EE Design Patterns, and Web Services. Written for Java developers, this book helps you: Gain a better understanding of object-oriented modeling theory and practice; Critically review a wide variety of UML software models; Use UML to create a detailed outline of the problem from the user's perspective; Visualize and document a balanced solution using the full suite of Java technologies. The companion Web site contains downloadable code for the sample application from the book as well as software that will help you begin using UML, Java, and Web Services.
The complete guide to the Unified Process from the original designers, with a practical focus on modeling using the Unified Modeling Language (UML). This book demonstrates how the notation and process complement one another, using UML models to illustrate the new process in action. The authors clearly describe the semantics and notation of the different higher-level constructs used in the models.
Metrics and Models in Software Quality Engineering, Second Edition
Metrics and Models in Software Quality Engineering, Second Edition is the definitive book on this essential topic of software development. Comprehensive in scope with extensive industry examples, it shows how to measure software quality and use measurements to improve the software development process. Four major categories of quality metrics and models are addressed: quality management, software reliability and projection, complexity, and customer view. In addition, the book discusses the fundamentals of measurement theory, specific quality metrics and tools, and methods for applying metrics to the software development process.
Tutorial for Users, Beginning and Intermediate Level
The software development community widely acknowledges that domain modeling is central to software design. Through domain modeling, software developers are able to express rich functionality and translate that functionality into software implementation that truly serves the needs of its users. Despite its obvious importance, however, there are few practical resources that show how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, Domain-Driven Design incorporates numerous examples in Java-case studies taken from actual projects that illustrate the application of domain-driven design to real-world software development. Readers will find an overview of domain-driven design that highlights key principles, terms, and implications. The book presents a core of best practices and standard patterns that provide a common language for the development team. In addition, it highlights how refactoring in domain modeling, integrated with the frequent iterations of Agile development, leads to deeper insight into domains and enhanced communication between domain expert and programmer. Building on this foundation, the book then addresses domain-driven design for complex systems and larger organizations.
The Superstructure portion of the UML 2.0 specification is 632 pages long! This book is a distillation of the contents of the UML Superstructure document and captures the essential information for you. The Unified Modeling Language (UML) is a set of tools " techniques for capturing the analysis and design of the software development process. Through the use of standard diagrams for such concepts as use cases, interactions, and collaborations, among many others, Fast Track UML 2.0 explores the modeling techniques " the changes since the UML 1.3 standard. Kendall Scott presents a new look at the contents of the UML Superstructure document without overloading you with details.
Key features: - Updated focus on Agile approaches to software development, including eXtreme Programming, SCRUM and other recent advances in the software development process; - Updated notation following the very latest version of the UML standard; - Two realistic case studies that are used throughout the book - one for illustrative examples " the other for practical exercises for the reader; - Brand new, two colour text design.
Apply the principles of Scrum, one of the most popular agile programming methods, to software project management - and focus your team on delivering real business value. Ken Schwaber, co-creator of Scrum, helps you guide the product and software development process. Help eliminate the ambiguity into which so many software projects are borne, where vision and planning documents are essentially thrown over the wall to developers. This reference describes how to use Scrum to manage complex technology projects in detail, combining expert insights with examples and case studies based on Scrum. Emphasizing practice over theory, this book explores every aspect of using Scrum, focusing on driving projects for maximum return on investment.
Covering the breadth of a large topic, this book provides a thorough grounding in object-oriented concepts, the software development process, UML and multi-tier technologies. After covering some basic ground work underpinning OO software projects, the book follows the steps of a typical development project (Requirements Capture - Design - Specification " Test), showing how an abstract problem is taken through to a concrete solution. The book is programming language agnostic - so code is kept to a minimum to avoid detail and deviation into implementation minutiae. Beginning with the basic groundwork underpinning object-oriented software projects, before focussing on practical development issues, this book uses a methodology based on the widely used Rational Unified process (RUP), and test-driven development using JUnit. A single case study running through the text provides a realistic example showing development from an initial proposal through to a finished system. Key artifacts such as the requirements document and detailed designs are included. For each aspect of the case study, there is an exercise for the reader to produce similar documents for a different system. Regular exercises and online material available on the accompanying website make the book useful for self-study.
This edition shows how to use the Unified Modeling Language (UML) throughout the software development process to create better enterprise Java systems and more livable enterprise Java projects. The authors delve into common situations development teams may face, and explain the tradeoffs of using various technologies in different combinations. They then explore the development process, showing how UML can be used in each phase, how it affects coding decisions, and how it translates into Java code. They demonstrate how you can use UML to choose the appropriate technology that meets the requirements of your applications. This approach will help you create powerful solutions, share ideas, and track decisions throughout the entire development cycle. The new edition provides you with information on using J2EE, UML-EJB Mappings, J2EE Design Patterns, and Web Services. Written for Java developers, this book helps you: Gain a better understanding of object-oriented modeling theory and practice; Critically review a wide variety of UML software models; Use UML to create a detailed outline of the problem from the user's perspective; Visualize and document a balanced solution using the full suite of Java technologies. The companion Web site contains downloadable code for the sample application from the book as well as software that will help you begin using UML, Java, and Web Services.
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using
Software development process mostly deals with 'intangible entities' right from its inception through the various phases of its development life cycle. This book proposes a graph based approach for representing an object-oriented software system through its different phases of software development life cycle.
Apply the principles of Scrum, one of the most popular agile programming methods, to software project managemen - and focus your team on delivering real business value. Author Ken Schwaber, a leader in the agile process movement and a co-creator of Scrum, brings his vast expertise to helping you guide the product and software development process more effectively and efficiently. Help eliminate the ambiguity into which so many software projects are borne, where vision and planning documents are essentially thrown over the wall to developers. This high-level reference describes how to use Scrum to manage complex technology projects in detail, combining expert insights with examples and case studies based on Scrum. Emphasizing practice over theory, this book explores every aspect of using Scrum, focusing on driving projects for maximum return on investment.
Covering the breadth of a large topic, this book provides a thorough grounding in object-oriented concepts, the software development process, UML and multi-tier technologies. After covering some basic ground work underpinning OO software projects, the book follows the steps of a typical development project (Requirements Capture - Design - Specification & Test), showing how an abstract problem is taken through to a concrete solution. The book is programming language agnostic - so code is kept to a minimum to avoid detail and deviation into implementation minutiae. A single case study running through the text provides a realistic example showing development from an initial proposal through to a finished system. Key artifacts such as the requirements document and detailed designs are included. For each aspect of the case study, there is an exercise for the reader to produce similar documents for a different system.
Microsoft is injecting new energy into the smart phone marketplace with the sophisticated Windows Phone 7. This new energy equates to new opportunities for you, the mobile developer. Beginning Windows Phone 7 Development has been written specifically to help you seize these opportunities and begin creating applications for this exciting new mobile device platform. Beginning Windows Phone 7 Development starts with the basics, walking you through the process of downloading and setting up the right development tools, including Visual Studio, Expression Blend, Silverlight SDK, and Windows Phone SDK. The book then takes you step-by-step though the development process as you build and deploy a complete application with a highly sophisticated user interface. Finally, you'll receive step-by-step instructions on selling your applications through the Microsoft Phone Marketplace. What you'll learnCreate effective networked applications Leverage your
eXtreme Programming is an ideal many software shops would love to reach, but with the constant pressures to produce software quickly, they cannot actually implement it. The Agile software process allows a company to implement eXtreme Programming quickly and immediately-and to begin producing software incrementally in as little as 30 days! Implementing eXtreme Programming is easier said than done. The process can be time consuming and actually slow down current software projects that are in process. This book shows readers how to use SCRUM, an Agile software development process, to quickly and seamlessly implement XP in their shop-while still producing actual software. Using SCRUM and the Agile process can virtually eliminate all downtime during an XP implementation.
The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process.Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development.
Without formal, verifiable software requirements and an effective system for managing them the programs that developers think they ve agreed to build often will not be the same products their customers are expecting. In SOFTWARE REQUIREMENTS, Second Edition, requirements engineering authority Karl Wiegers amplifies the best practices presented in his original award-winning text?now a mainstay for anyone participating in the software development process. In this book, you ll discover effective techniques for managing the requirements engineering process all the way through the development cycle including dozens of techniques to facilitate that all-important communication between users, developers, and management. This updated edition features new case examples, anecdotes culled from the author s extensive consulting career, and specific Next Steps for putting the book s process-improvement principles into practice. You ll also find several new chapters, sample documents, and an incisiv
Without formal, verifiable software requirementsand an effective system for managing themthe programs that developers think they've agreed to build often will not be the same products their customers are expecting. In SOFTWARE REQUIREMENTS, Second Edition, requirements engineering authority Karl Wiegers amplifies the best practices presented in his original award-winning text?now a mainstay for anyone participating in the software development process.In this book, you'll discover effective techn
Microsoft's recently released Windows Phone 7 handsets have injected a new vibrancy into the smartphone marketplace and provided bold new opportunities for the Microsoft development community. Now in its second edition, this book has been written to help you identify those opportunities and to learn the skills you'll need to harness them. It covers the very latest developments in the field, including the extended APIs offered in Microsoft's automatic platform update due in early 2011, so you can be assured of having timely, accurate, information at your finger-tips. Beginning Windows Phone 7 Development, Second Edition starts with the basics, walking you through the process of downloading and setting up the right development tools, including Visual Studio, Expression Blend, Silverlight SDK, and Windows Phone SDK. It then takes you step-by-step though the development process as you build and deploy a complete, working, application complete with a sophisticated user
Without formal, verifiable software requirements and an effective system for managing them the programs that developers think they ve agreed to build often will not be the same products their customers are expecting. In SOFTWARE REQUIREMENTS, Second Edition, requirements engineering authority Karl Wiegers amplifies the best practices presented in his original award-winning text?now a mainstay for anyone participating in the software development process. In this book, you ll discover effective techniques for managing the requirements engineering process all the way through the development cycle including dozens of techniques to facilitate that all-important communication between users, developers, and management. This updated edition features new case examples, anecdotes culled from the author s extensive consulting career, and specific Next Steps for putting the book s process-improvement principles into practice. You ll also find several new chapters, sample documents, and an incisiv
This landmark book provides a thorough overview of the Unified Process for software development, with a practical focus on modeling using the Unified Modeling Language. The Unified Process goes beyond mere object-oriented analysis and design to spell out a proven family of techniques that supports the complete software development life cycle. The result is a component-based process that is use-case driven, architecture-centric, iterative, and incremental. The Unified Process takes full advantage
The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the need of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. This book fills that need. This is not a book about spe
Covering the breadth of this core topic, Object--Oriented Analysis and Design provides a thorough grounding in object--oriented concepts, the software development process, UML and multi--tier technologies.
Covering the breadth of a large topic, this book provides a thorough grounding in object-oriented concepts, the software development process, UML and multi-tier technologies. After covering some basic ground work underpinning OO software projects, the book follows the steps of a typical development project (Requirements Capture - Design - Specification & Test), showing how an abstract problem is taken through to a concrete solution. The book is programming language agnostic - so code is kept to a minimum to avoid detail and deviation into implementation minutiae. A single case study running through the text provides a realistic example showing development from an initial proposal through to a finished system. Key artifacts such as the requirements document and detailed designs are included. For each aspect of the case study, there is an exercise for the reader to produce similar documents for a different system.
Presents the tools that enable you to cost-justify the appropriate usability investment. This book includes: actionable ideas for different phases of the software development process; case studies from inside a variety of companies; and ideas from 'the other side of the table'.