Conway's Law - sgml/signature GitHub Wiki
Phase Description Plan Plan the work and document the plan Design Design the program Code Implement the design Compile Compile the program and fix and log all defects found Test Test the program and fix and log all defects found Postmortem Record actual time, defect, and size data on the plan
Manager assigns responsibility Owner responsible for the success or failure Consultant offers input or advice Helper assists with or does some of the work Approver signs off on decisions
When working on a specification, there are common mistakes an editor can make when writing conformance requirements that makes them difficult, if not impossible, to test. For technical specifications, the testability of a conformance requirement is imperative: conformance requirements eventually become the test cases that implementations rely on to claim conformance to a specification. If no implementation can claim conformance, or if aspects of the specification are not testable, then the probability of a specification becoming a ratified standard, and, more importantly, achieving interoperability among implementations, is significantly reduced.The most common mistakes that editors make when writing conformance requirements include, but are not limited to:
Creating conformance requirements for products that don’t have behavior, e.g. “an XML file must be well-formed.” — this cannot be tested since it doesn’t say what the outcome is on that condition.
Using a passive voice for describing the behavior, e.g. “an invalid XML file must be ignored” — this hides what product is supposed to follow the prescribed behavior.
Using under-defined behaviors, e.g. “a user agent must reject malformed XML” without defining the algorithmic process that is to “reject” something — this makes it impossible to define the outcome of the testable assertion.
Writing inline assertions helps immensely for large stories.
Every time you fix a bug, you want to avoid making the same mistake again. In order to do so, write down the problem, the workaround, and the permanent solution before you forget
Tracing function calls, generating a workflow data model, and visualization of the data flow is the best way to analyze all the code paths
Define an initialize cache for default data, a user-data cache for event-driven data, and a sync function to merge the two after initialization
- https://www.bmc.com/blogs/conways-law/
- https://uxwriting.etrade.design/title-sentence-casing
- https://resources.sei.cmu.edu/asset_files/TechnicalReport/2000_005_001_13751.pdf
- http://wiki.c2.com/?PersonalSoftwareProcess
- https://www.inc.com/geoffrey-james/its-official-open-plan-offices-are-now-dumbest-management-fad-of-all-time.html
- https://www.slideshare.net/GurbakashPhonsa/software-quality-isocmmpsp
- https://www.pitt.edu/~ckemerer/PSP_Data.pdf
- https://www.win.tue.nl/~wstomv/quotes/humphrey-psp.html
- https://resources.sei.cmu.edu/news-events/events/watts/watts.cfm
- https://www.slideshare.net/alanmcsweeney/conways-law-cognitive-diversity-organisation-transformation-and-solution-design-66522207
- https://developer.salesforce.com/blogs/engineering/2015/04/overcommitting-agile-11-practical-solutions-part-2.html
- https://sites.google.com/a/scrumplop.org/published-patterns/product-organization-pattern-language/conway-s-law
- https://skeltonthatcher.com/wp-content/uploads/2017/12/How-to-choose-tools-for-DevOps-and-CD-2017.pdf
- https://www.thoughtworks.com/insights/blog/demystifying-conways-law
- http://dau.dodlive.mil/2015/09/21/requirements-engineering-in-an-agile-software-development-environment/
- https://www.directives.doe.gov/draft/0415.1-EGuide-2-draft/@@images/file
- https://apps.dtic.mil/dtic/tr/fulltext/u2/a512409.pdf
- http://users.csc.calpoly.edu/~jdalbey/301/Forms/PSP0ProcessScript.pdf
- https://www.lanl.gov/projects/CartaBlanca/webdocs/PhippsPaperOnJavaEfficiency.pdf
- https://www.agilealliance.org/wp-content/uploads/2015/12/ExperienceReport.2014.Zuill_.pdf
- https://www.agilealliance.org/wp-content/uploads/2016/09/2263_BeyondBudgeting.pdf
- https://www.agilealliance.org/wp-content/uploads/2016/01/Lean_UX_500S_020311.pdf
- https://www.agilealliance.org/wp-content/uploads/2016/08/The_Prevalence_of_UX_Design_in_Agile_Development_Processes_in_Industry.pdf
- https://www.agilealliance.org/wp-content/uploads/2016/01/Agile2011_ClaudiaMelo_.pdf
- http://cobec.com/wp-content/uploads/2016/08/Agile-and-Function-Points-A-Winning-Combination-by-Daniel-French.pdf
- https://www.pomsmeetings.org/ConfProceedings/065/Full%20Papers/Final%20Full%20Papers/065-1028.pdf
- https://www.bennadel.com/blog/3688-solutions-don-t-have-to-work-for-everyone.htm
- https://tech.gsa.gov/playbooks/database/
- https://medium.com/@pascalwrites/thought-value-of-mental-energy-95402f16a697
- https://www.techrepublic.com/article/how-to-become-an-effective-software-development-manager-and-team-leader-tips-and-advice-from-drupal-founder-dries/
- https://softwareengineering.stackexchange.com/questions/92862/im-a-manager-how-can-i-improve-work-relationships-and-communication-with-progr
- https://softwareengineering.stackexchange.com/questions/103807/what-is-negative-code