We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Ship it! How to do what not to do

00:00

Formal Metadata

Title
Ship it! How to do what not to do
Title of Series
Number of Parts
133
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Good enough? Ship it! How to do what not to do. Tales from the trenches of how to cut corners and get away with it or: how to upset Uncle Bob and live to hack another day. Ship software that may smell, break some rules but doesn't have to be a re-written for every new feature. As developers we often feel pressure to ship perfect code. I'd like to highlight that often we should ship sooner and refactor later. I'd like to show approaches I've used that permit code to evolve. Implemented at startups and enterprises, greenfield and trainwrecks alike. Quality is a scale not binary. We must recognise where is appropriate to provide the highest quality and where not. Without jeopardising any pivots to accommodate a change in business focus. Examples in C# but relevant to any OO developers.
Software developerMeasurementCodeSoftware developerCASE <Informatik>Constraint (mathematics)Code1 (number)Structural loadMilitary baseWebsiteWordGreatest elementProjective planeMultiplication signGoodness of fitSineComputer chessJSONXMLUMLComputer animation
Software developerCodeBinary fileProduct (business)Complete metric spacePhysical systemWindows LiveFocus (optics)Right angleProgrammer (hardware)MereologyComputer hardwareOffice suitePlastikkarteSelf-organizationTime domainCore dumpEnterprise resource planningCustomer relationship managementDomain nameProcess (computing)Source codeSpreadsheetEndliche ModelltheorieData modelGame controllerEndliche ModelltheorieUniform boundedness principleClient (computing)Software bugOpen sourceInternetworkingLevel (video gaming)Pivot elementWeightData miningGoogolVideo gameSoftwareProduct (business)Moment (mathematics)Degree (graph theory)Point (geometry)Tap (transformer)Arithmetic meanFitness functionScaling (geometry)Insertion lossExpert systemPhysical systemMultiplication signMobile appLine (geometry)MathematicsScripting languageWebsiteRight angleLogicDemosceneProjective planeWindowCircleComputing platformSpreadsheetTelecommunicationBinary codeRule of inferenceConcurrency (computer science)PlastikkarteCodeCASE <Informatik>FreewareMetropolitan area networkOffice suiteMixed realityExecution unitNetwork topologyAreaData managementProcess (computing)SpacetimeElectronic program guideDifferential (mechanical device)Directed graphSoftware developerComputer programmingMetreMicroprocessorLogic gateShared memoryNumberService (economics)MathematicianWordSystem callSatelliteCore dumpEmailDomain nameText editorIntegrated development environmentCross-platformJava appletPoint cloudCentralizer and normalizerBitMereologyGoodness of fitTotal S.A.Structural load
Software developerPhysical systemProcess modelingIcosahedronBitDifferent (Kate Ryan album)Real numberCodeEndliche ModelltheorieFiber bundleSoftware testingTouchscreenService (economics)Sign (mathematics)Invariant (mathematics)PermutationSubject indexingElectronic program guideFamilyVideo gameGoodness of fitCategory of beingFormal languageFilm editingDatabaseCASE <Informatik>Inheritance (object-oriented programming)QuicksortComputer animationSource code
Process modelingPhysical systemSoftware developerConvex hullChi-squared distributionArc (geometry)Likelihood functionGame theoryString (computer science)PerimeterSign (mathematics)Traffic reportingEncapsulation (object-oriented programming)Endliche ModelltheorieOrder (biology)Multiplication signSoftwareData storage deviceSound effectMaizeInternetworkingCodeInformation securityInterface (computing)Line (geometry)Domain nameVideo gameGroup actionMoore's lawLevel (video gaming)CASE <Informatik>TouchscreenFunktionspunktmethodeTerm (mathematics)Personal digital assistantCategory of beingNetwork topologySet (mathematics)Physical systemConstructor (object-oriented programming)Primitive (album)Pointer (computer programming)Revision controlRepository (publishing)Functional (mathematics)Object-oriented programmingNeuroinformatikSource codeComputer animation
Software developerPointer (computer programming)Process modelingPhysical systemVideo projectorAxonometric projectionObject (grammar)WebsiteSocial classEndliche ModelltheorieSoftware bugMappingService (economics)Field (computer science)CASE <Informatik>Type theoryCartesian coordinate systemInstance (computer science)MathematicsComputer configurationMessage passingFreezingDatabaseEncapsulation (object-oriented programming)Latent heatSoftware frameworkProduct (business)Operator (mathematics)Category of beingAddress spaceConstructor (object-oriented programming)Relational databaseRoutingSequelWeb 2.0Process (computing)Semiconductor memoryCausalityLogicDialectRootReflection (mathematics)Software testingString (computer science)Sound effectMedical imagingBlogWeb applicationObject-relational mappingExpandierender GraphStructural loadFluid staticsArithmetic meanIn-Memory-DatenbankDifferent (Kate Ryan album)Operator overloadingCodePattern languageComputer animation
Axonometric projectionSoftware developerIRIS-TPhysical systemThomas KuhnQuiltProcess modelingMessage passingQuicksortAsynchronous Transfer ModeCross-correlationSoftware frameworkProcess (computing)Electronic program guideRegular graphGreatest elementQuicksortBitLevel (video gaming)Integrated development environmentSolid geometrySelf-organizationString (computer science)Social classImplementationInternetworkingSource codeCodeDifferent (Kate Ryan album)Primitive (album)Endliche ModelltheorieOrder (biology)Differential (mechanical device)Electronic mailing listExecution unitForm (programming)Revision controlObject (grammar)Interface (computing)Substitute goodServer (computing)Video gamePoint (geometry)Likelihood functionWebsiteGoodness of fitUsabilityCAN busSoftware developerThomas BayesCASE <Informatik>Factory (trading post)Principal idealMultiplication signRight angleSinc functionUnit testingWhiteboardPRINCE2SummierbarkeitBlock (periodic table)Logic gateAxiom of choiceTap (transformer)Food energyAreaSource codeComputer animation
Software developerAsynchronous Transfer ModeProcess modelingComputer networkPhysical systemExecution unitObject (grammar)PRINCE2Installation artCodeInjektivitätAsynchronous Transfer ModeBitSoftwareComputer fontMachine codePRINCE2Interface (computing)DatabaseStatement (computer science)Multiplication signSemiconductor memoryTap (transformer)Line (geometry)Level (video gaming)AreaStructural loadRun time (program lifecycle phase)TouchscreenCoefficient of determinationPlastikkarteMappingKey (cryptography)Instance (computer science)Absolute valueDefault (computer science)Different (Kate Ryan album)Presentation of a groupMedical imagingWebsiteEnterprise architectureGreatest elementMass1 (number)Data storage deviceReal numberSubstitute goodOrder (biology)ReliefLetterpress printingNP-hardQuantum stateNetwork topologyWater vaporVideo gameWeb 2.0Source codeComputer animation
Software developerPhysical systemSoftware frameworkWindowType theoryContext awarenessMereologyComputer-assisted translationLevel (video gaming)Dressing (medical)Local ringBitService (economics)Total S.A.Revision controlPrisoner's dilemmaInheritance (object-oriented programming)CodeSelf-organizationDatabaseIP addressPhysical systemThumbnailConnectivity (graph theory)Multiplication signSource codeComputer animation
Software developerService (economics)Order (biology)Software testingRight angleDecision theoryCodeInheritance (object-oriented programming)Revision controlSelf-organizationTask (computing)Interface (computing)Game controllerPattern languageEndliche ModelltheorieGraph coloringSoftware developerLevel (video gaming)Bit rateConfidence intervalComplete metric spaceBitSolid geometryComputer animation
Software developerInclusion mapSoftware testingService (economics)File Transfer ProtocolObject (grammar)Formal verificationPhysical systemProcess modelingMoment (mathematics)MappingSoftware testingTouch typingUnit testingINTEGRALConfidence intervalMultiplication signBitWritingDifferent (Kate Ryan album)Physical systemPRINCE2ImplementationLatent heatCodeType theoryRepository (publishing)RoutingExecution unitContext awarenessSocial classPoint (geometry)Interface (computing)Line (geometry)Right angleRange (statistics)Control flowWebsiteWordSequelTask (computing)Form (programming)Physical lawExpert systemMachine codeDigital electronicsSemiconductor memoryShooting methodShared memoryFerry CorstenFrustrationEndliche ModelltheorieSystem callComplex (psychology)InjektivitätSource code
Software developerComputer networkExecution unitIterationData modelReal numberEndliche ModelltheorieSoftwareLogicComplete metric spaceRepository (publishing)Formal languageDegree (graph theory)Different (Kate Ryan album)Data miningBus (computing)Unit testingPhysical systemMassInterface (computing)CodeTraffic reportingProcess (computing)Group actionNetwork topologyIdentifiabilitySoftware testingMultiplication signProjective planeDatabaseBuildingDatabase transactionQuicksortSequelMountain passWebsiteSign (mathematics)Stability theoryReading (process)Source codeSpreadsheetMathematicsService (economics)Goodness of fitWrapper (data mining)Mobile appMoment (mathematics)Point (geometry)Software industryBitCode refactoringRoutingSource code
IterationData modelSoftware developerCodeAbstractionPhysical systemNatural numberEndliche ModelltheorieSocial classProjective planeCodeDecision theoryAbstractionRight angleIntegrated development environmentSound effectPhysical systemArithmetic meanMathematicsKey (cryptography)Bit rateWordSpeciesPoint (geometry)Lie groupSelf-organizationHydraulic jumpStructural loadData dictionaryMultiplication signRootBoss CorporationLine (geometry)WindowComputer animation
Transcript: English(auto-generated)