''What is SoftwareDevelopmentImprovement?'' Many people equate software development to a process, implying ''SDI = process improvement''. Software development uses many tools, so of course ''SDI = tool improvement''. You couldn't tell from a lot of my code, but software development is part skill, therefore to some extent ''SDI = skill improvement''. Computer scientists get their name from the fact that, partly, ''SDI = science''. But many speak of software engineering, implying ''SDI = professional discipline''. Some point out that software development is a team activity, implying ''SDI = social skill improvement''. Kuhn would probably claim that for big advances ''SDI = paradigm shift''. And of course post modernists and perl programmers would probably argue that '''''SDI = all of the above'''''. ---- ''How are software development improvements shared?'' *Teach/show processes *Write down processes ''(this is hard)'' *Steps and deliverables - a way to write down a process? *Collections of rules - a way to write down a process? *Prose - a way to write down a process? *Share tools *Write down scientific results *Publish in peer reviewed journals *Teach/show skills *Write down skills ''(this is very hard)'' *Patterns - a way to write down skills? *Collections of rules - a way to write down skills? *Prose - a way to write down skills? *Wiki - a way to write down skills? ---- ''Related pages'' IsComputerScience ArtCraftSoftScienceHardScience ArtCraftEngineeringScience WhatRecursEverySoftwareProject ProcessImprovementTools SoftwareDevelopmentImprovementParadigmShift