skip to content
Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design. Preview this item
ClosePreview this item
Checking...

Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design.

Author: Pedro M Santos; Marco Consolaro; Alessandro Di Gioia
Publisher: Birmingham : Packt Publishing, Limited, 2019.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
This book takes you on a learning journey - discover new ideas for improving your software design skills, the relationship within your team, and the way your business works. It starts by discussing individual practices, such as pair programming and simple design, and ends by showing how you can benefit by taking a business-oriented ...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Santos, Pedro M.
Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design.
Birmingham : Packt Publishing, Limited, ©2019
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Pedro M Santos; Marco Consolaro; Alessandro Di Gioia
ISBN: 9781838986629 1838986626
OCLC Number: 1107591362
Notes: Where are We in the Big Picture of Object-Oriented (OO) Software Design?
Description: 1 online resource (442 pages)
Contents: Cover; FM; Copyright; Table of Contents; Preface; Section 1: First Steps; Chapter 1: Pair Programming; What is Pair Programming?; Roles; Driver/Navigator Switch Techniques; Chess Clock; Ping Pong/Popcorn; Breaks; Pomodoro; Katas; When Should I Move to the Next Lesson?; Resources; Web; Chapter 2: Classic TDD I --
Test-Driven Development; Classic TDD; The Three Laws of TDD; 1. You Are Not Allowed to Write Any More of a Unit Test That Is Sufficient to Fail, and Compilation Failures Are Failures; 2. You Are Not Allowed to Write Any Production Code Unless It Is to Make a Failing Unit Test Pass 3. You Are Not Allowed to Write Any More Production Code That Is Sufficient to Pass the One Failing Unit TestRefactoring and the Rule of Three --
Baby Steps; Three Methods of Moving Forward in TDD; From Red to Green; Degrees of Freedom; Naming Tests; A Test Name Pattern; Katas; Fizz Buzz by cyber-dojo; Fizz Buzz Kata Summary; More Katas; Leap Year by cyber-dojo; Nth Fibonacci by cyber-dojo; Great Habits; Considerations when Writing a New Test; Considerations When Making a Failing Test Pass; Considerations After the Test Passes; Classic TDD Flow Where are We in the Big Picture of Object-Oriented (OO) Software Design?When Should I Move to the Next Lesson?; Resources; Web; Books; Chapter 3: Classic TDD II; Writing the Assertion First and Working Backward; Organizing Your Test in Arrange, Act, and Assert Blocks; Benefits of Organizing Tests in Arrange, Act, and Assert Blocks; Unit Test Principles; Katas; Stats Calculator by cyber-dojo; Anagrams by cyber-dojo; Great Habits; Considerations when Writing a New Test; Considerations when Making a Failing Test Pass; Considerations after the Test Passes; Classic TDD Flow Where are we in the Big Picture of Object-Oriented (OO) Software Design?When Should I Move to the Next Lesson?; Resources; Web; Books; Chapter 4: Classic TDD III --
Transformation Priority Premise; Kata; Roman Numerals by cyber-dojo; TPP --
Defining Obvious Implementation; TPP Table; The Transformations; Transformation 1 --
{} -> Nil; Transformation 2 --
Nil -> Constant; Transformation 3 --
Constant -> Constant+; Transformation 4 --
Constant -> Scalar; Transformation 5 --
Statement -> Statements; Transformation 6 --
Unconditional -> Conditional; Transformation 7 --
Scalar -> Array Transformation 8 --
Array -> ContainerTransformation 9 --
Statement -> Tail Recursion; Transformation 10 --
If -> Loop; Transformation 11 --
Statement -> Recursion; Transformation 12 --
Expression -> Function; Transformation 13 --
Variable -> Mutation; Example Using the TPP on the Fibonacci Sequence; Katas; Roman Numerals by cyber-dojo; Prime Factors by cyber-dojo; Boolean Calculator by Alessandro Di Gioia; Great Habits; Considerations when Writing a New Test; Considerations when Making a Failing Test Pass; Considerations after the Test Passes; Classic TDD flow

Abstract:

This book takes you on a learning journey - discover new ideas for improving your software design skills, the relationship within your team, and the way your business works. It starts by discussing  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1107591362> # Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design.
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "1107591362" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/9376769640#Place/birmingham> ; # Birmingham
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/enk> ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'https://img1.od-cdn.com/ImageType-100/6135-1/{FA20E662-B588-481E-9F86-B915095998BA}Img100.jpg'" ;
    schema:about <http://experiment.worldcat.org/entity/work/data/9376769640#Topic/computer_software_development> ; # Computer software--Development
    schema:about <http://experiment.worldcat.org/entity/work/data/9376769640#Topic/agile_software_development> ; # Agile software development
    schema:about <http://dewey.info/class/005.1/e23/> ;
    schema:bookFormat schema:EBook ;
    schema:contributor <http://experiment.worldcat.org/entity/work/data/9376769640#Person/di_gioia_alessandro> ; # Alessandro Di Gioia
    schema:contributor <http://experiment.worldcat.org/entity/work/data/9376769640#Person/consolaro_marco> ; # Marco Consolaro
    schema:creator <http://experiment.worldcat.org/entity/work/data/9376769640#Person/santos_pedro_m> ; # Pedro M. Santos
    schema:datePublished "2019" ;
    schema:description "This book takes you on a learning journey - discover new ideas for improving your software design skills, the relationship within your team, and the way your business works. It starts by discussing individual practices, such as pair programming and simple design, and ends by showing how you can benefit by taking a business-oriented ..."@en ;
    schema:description "Cover; FM; Copyright; Table of Contents; Preface; Section 1: First Steps; Chapter 1: Pair Programming; What is Pair Programming?; Roles; Driver/Navigator Switch Techniques; Chess Clock; Ping Pong/Popcorn; Breaks; Pomodoro; Katas; When Should I Move to the Next Lesson?; Resources; Web; Chapter 2: Classic TDD I -- Test-Driven Development; Classic TDD; The Three Laws of TDD; 1. You Are Not Allowed to Write Any More of a Unit Test That Is Sufficient to Fail, and Compilation Failures Are Failures; 2. You Are Not Allowed to Write Any Production Code Unless It Is to Make a Failing Unit Test Pass"@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/9376769640> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/9376769640#CreativeWork/agile_technical_practices_distilled_become_agile_and_efficient_by_mastering_software_design> ;
    schema:name "Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design."@en ;
    schema:productID "1107591362" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/1107591362#PublicationEvent/birmingham_packt_publishing_limited_2019> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/9376769640#Agent/packt_publishing_limited> ; # Packt Publishing, Limited
    schema:url <https://www.overdrive.com/search?q=FA20E662-B588-481E-9F86-B915095998BA> ;
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781838986629> ;
    schema:url "https://img1.od-cdn.com/ImageType-100/6135-1/{FA20E662-B588-481E-9F86-B915095998BA}Img100.jpg" ;
    schema:url <https://samples.overdrive.com/?crid=fa20e662-b588-481e-9f86-b915095998ba&.epub-sample.overdrive.com> ;
    schema:url <https://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5808107> ;
    schema:workExample <http://worldcat.org/isbn/9781838986629> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1107591362> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/9376769640#Agent/packt_publishing_limited> # Packt Publishing, Limited
    a bgn:Agent ;
    schema:name "Packt Publishing, Limited" ;
    .

<http://experiment.worldcat.org/entity/work/data/9376769640#Person/consolaro_marco> # Marco Consolaro
    a schema:Person ;
    schema:familyName "Consolaro" ;
    schema:givenName "Marco" ;
    schema:name "Marco Consolaro" ;
    .

<http://experiment.worldcat.org/entity/work/data/9376769640#Person/di_gioia_alessandro> # Alessandro Di Gioia
    a schema:Person ;
    schema:familyName "Di Gioia" ;
    schema:givenName "Alessandro" ;
    schema:name "Alessandro Di Gioia" ;
    .

<http://experiment.worldcat.org/entity/work/data/9376769640#Person/santos_pedro_m> # Pedro M. Santos
    a schema:Person ;
    schema:familyName "Santos" ;
    schema:givenName "Pedro M." ;
    schema:name "Pedro M. Santos" ;
    .

<http://experiment.worldcat.org/entity/work/data/9376769640#Topic/agile_software_development> # Agile software development
    a schema:Intangible ;
    schema:name "Agile software development"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/9376769640#Topic/computer_software_development> # Computer software--Development
    a schema:Intangible ;
    schema:name "Computer software--Development"@en ;
    .

<http://worldcat.org/entity/work/data/9376769640#CreativeWork/agile_technical_practices_distilled_become_agile_and_efficient_by_mastering_software_design>
    a schema:CreativeWork ;
    rdfs:label "Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1107591362> ; # Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design.
    .

<http://worldcat.org/isbn/9781838986629>
    a schema:ProductModel ;
    schema:isbn "1838986626" ;
    schema:isbn "9781838986629" ;
    .

<http://www.worldcat.org/title/-/oclc/1107591362>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1107591362> ; # Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design.
    schema:dateModified "2019-11-12" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.