Agile Technical Practices Distilled :: a learning journey in technical practices and principles of software design /
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 bene...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing, Limited,
[2019]
|
Schlagworte: | |
Online-Zugang: | DE-862 DE-863 |
Zusammenfassung: | 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 ... |
Beschreibung: | Where are We in the Big Picture of Object-Oriented (OO) Software Design? |
Beschreibung: | 1 online resource (442 pages) |
ISBN: | 1838986626 9781838986629 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1107591362 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr cnu---unuuu | ||
008 | 190713s2019 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e rda |e pn |c EBLCP |d TEFOD |d EBLCP |d TEFOD |d OCLCQ |d OCLCF |d YDX |d UKAHL |d OCLCQ |d N$T |d YDXIT |d OCLCQ |d UKMGB |d OCLCQ |d OCLCO |d K6U |d OCLCQ |d OCLCO | ||
015 | |a GBC044566 |2 bnb | ||
016 | 7 | |a 019465060 |2 Uk | |
019 | |a 1107442322 | ||
020 | |a 1838986626 |q (electronic book) | ||
020 | |a 9781838986629 |q (electronic book) | ||
035 | |a (OCoLC)1107591362 |z (OCoLC)1107442322 | ||
037 | |a FA20E662-B588-481E-9F86-B915095998BA |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.76.D47 |b S35 2019 | |
082 | 7 | |a 005.1 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Santos, Pedro M. | |
245 | 1 | 0 | |a Agile Technical Practices Distilled : |b a learning journey in technical practices and principles of software design / |c Pedro M. Santos, Marco Consolaro, Alessandro Di Gioia. |
264 | 1 | |a Birmingham : |b Packt Publishing, Limited, |c [2019] | |
300 | |a 1 online resource (442 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
505 | 0 | |a 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 | |
505 | 8 | |a 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 | |
505 | 8 | |a 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 | |
505 | 8 | |a 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 | |
505 | 8 | |a 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 | |
500 | |a Where are We in the Big Picture of Object-Oriented (OO) Software Design? | ||
520 | |a 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 ... | ||
588 | 0 | |a Online resource; title from digital title page (viewed on March 13, 2020). | |
650 | 0 | |a Agile software development. |0 http://id.loc.gov/authorities/subjects/sh2007006411 | |
650 | 0 | |a Computer software |x Development. |0 http://id.loc.gov/authorities/subjects/sh85029535 | |
650 | 6 | |a Méthodes agiles (Développement de logiciels) | |
650 | 7 | |a Agile software development |2 fast | |
650 | 7 | |a Computer software |x Development |2 fast | |
700 | 1 | |a Consolaro, Marco, |e author. | |
700 | 1 | |a Di Gioia, Alessandro, |e author. | |
776 | 0 | 8 | |i Print version: |a Santos, Pedro M. |t Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design. |d Birmingham : Packt Publishing, Limited, ©2019 |z 9781838980849 |
966 | 4 | 0 | |l DE-862 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2181407 |3 Volltext |
966 | 4 | 0 | |l DE-863 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2181407 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n AH36450062 | ||
938 | |a ProQuest Ebook Central |b EBLB |n EBL5808107 | ||
938 | |a EBSCOhost |b EBSC |n 2181407 | ||
938 | |a YBP Library Services |b YANK |n 300678110 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-862 | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1107591362 |
---|---|
_version_ | 1826942293416869888 |
adam_text | |
any_adam_object | |
author | Santos, Pedro M. Consolaro, Marco Di Gioia, Alessandro |
author_facet | Santos, Pedro M. Consolaro, Marco Di Gioia, Alessandro |
author_role | aut aut |
author_sort | Santos, Pedro M. |
author_variant | p m s pm pms m c mc g a d ga gad |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.D47 S35 2019 |
callnumber-search | QA76.76.D47 S35 2019 |
callnumber-sort | QA 276.76 D47 S35 42019 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
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 |
ctrlnum | (OCoLC)1107591362 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05738cam a2200577 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1107591362</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">190713s2019 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">TEFOD</subfield><subfield code="d">EBLCP</subfield><subfield code="d">TEFOD</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCF</subfield><subfield code="d">YDX</subfield><subfield code="d">UKAHL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">YDXIT</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">K6U</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC044566</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">019465060</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1107442322</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1838986626</subfield><subfield code="q">(electronic book)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781838986629</subfield><subfield code="q">(electronic book)</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1107591362</subfield><subfield code="z">(OCoLC)1107442322</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">FA20E662-B588-481E-9F86-B915095998BA</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.D47</subfield><subfield code="b">S35 2019</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Santos, Pedro M.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Agile Technical Practices Distilled :</subfield><subfield code="b">a learning journey in technical practices and principles of software design /</subfield><subfield code="c">Pedro M. Santos, Marco Consolaro, Alessandro Di Gioia.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing, Limited,</subfield><subfield code="c">[2019]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (442 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">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</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Where are We in the Big Picture of Object-Oriented (OO) Software Design?</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">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 ...</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from digital title page (viewed on March 13, 2020).</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Agile software development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh2007006411</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh85029535</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Méthodes agiles (Développement de logiciels)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Agile software development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Consolaro, Marco,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Di Gioia, Alessandro,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Santos, Pedro M.</subfield><subfield code="t">Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design.</subfield><subfield code="d">Birmingham : Packt Publishing, Limited, ©2019</subfield><subfield code="z">9781838980849</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-862</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2181407</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-863</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2181407</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">AH36450062</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest Ebook Central</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5808107</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">2181407</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">300678110</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-862</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1107591362 |
illustrated | Not Illustrated |
indexdate | 2025-03-18T14:25:42Z |
institution | BVB |
isbn | 1838986626 9781838986629 |
language | English |
oclc_num | 1107591362 |
open_access_boolean | |
owner | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
owner_facet | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
physical | 1 online resource (442 pages) |
psigel | ZDB-4-EBA FWS_PDA_EBA ZDB-4-EBA |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | Packt Publishing, Limited, |
record_format | marc |
spelling | Santos, Pedro M. Agile Technical Practices Distilled : a learning journey in technical practices and principles of software design / Pedro M. Santos, Marco Consolaro, Alessandro Di Gioia. Birmingham : Packt Publishing, Limited, [2019] 1 online resource (442 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier 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 Where are We in the Big Picture of Object-Oriented (OO) Software Design? 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 ... Online resource; title from digital title page (viewed on March 13, 2020). Agile software development. http://id.loc.gov/authorities/subjects/sh2007006411 Computer software Development. http://id.loc.gov/authorities/subjects/sh85029535 Méthodes agiles (Développement de logiciels) Agile software development fast Computer software Development fast Consolaro, Marco, author. Di Gioia, Alessandro, author. Print version: Santos, Pedro M. Agile Technical Practices Distilled : Become Agile and Efficient by Mastering Software Design. Birmingham : Packt Publishing, Limited, ©2019 9781838980849 |
spellingShingle | Santos, Pedro M. Consolaro, Marco Di Gioia, Alessandro Agile Technical Practices Distilled : a learning journey in technical practices and principles of software design / 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 Agile software development. http://id.loc.gov/authorities/subjects/sh2007006411 Computer software Development. http://id.loc.gov/authorities/subjects/sh85029535 Méthodes agiles (Développement de logiciels) Agile software development fast Computer software Development fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh2007006411 http://id.loc.gov/authorities/subjects/sh85029535 |
title | Agile Technical Practices Distilled : a learning journey in technical practices and principles of software design / |
title_auth | Agile Technical Practices Distilled : a learning journey in technical practices and principles of software design / |
title_exact_search | Agile Technical Practices Distilled : a learning journey in technical practices and principles of software design / |
title_full | Agile Technical Practices Distilled : a learning journey in technical practices and principles of software design / Pedro M. Santos, Marco Consolaro, Alessandro Di Gioia. |
title_fullStr | Agile Technical Practices Distilled : a learning journey in technical practices and principles of software design / Pedro M. Santos, Marco Consolaro, Alessandro Di Gioia. |
title_full_unstemmed | Agile Technical Practices Distilled : a learning journey in technical practices and principles of software design / Pedro M. Santos, Marco Consolaro, Alessandro Di Gioia. |
title_short | Agile Technical Practices Distilled : |
title_sort | agile technical practices distilled a learning journey in technical practices and principles of software design |
title_sub | a learning journey in technical practices and principles of software design / |
topic | Agile software development. http://id.loc.gov/authorities/subjects/sh2007006411 Computer software Development. http://id.loc.gov/authorities/subjects/sh85029535 Méthodes agiles (Développement de logiciels) Agile software development fast Computer software Development fast |
topic_facet | Agile software development. Computer software Development. Méthodes agiles (Développement de logiciels) Agile software development Computer software Development |
work_keys_str_mv | AT santospedrom agiletechnicalpracticesdistilledalearningjourneyintechnicalpracticesandprinciplesofsoftwaredesign AT consolaromarco agiletechnicalpracticesdistilledalearningjourneyintechnicalpracticesandprinciplesofsoftwaredesign AT digioiaalessandro agiletechnicalpracticesdistilledalearningjourneyintechnicalpracticesandprinciplesofsoftwaredesign |