Source Code Management
Source Code Management (commonly abbreviated SCM, also called Source Control Management) is a term used to describe the software and/or principles and practices used to manage software engineering, research, and development efforts. SCM may include other software engineering and testing concepts for example documentation, version management, load balancing/testing, unit testing, integration testing, code coverage, bug tracking/management and code quality in general.
Contents
- 1 Specifications
- 2 Technologies
- 3 Tools
- 4 Resources
- 5 Tutorials
- 6 External Links
- 7 References
- 8 See Also
Specifications
Semantic Versioning
Semantic Versioning is a standard numbering/naming convention for software and/or hardware products.
MAJOR.MINOR.PATCH
- Semantic Versioning spec: http://semver.org/
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
Changelog
- "Keep a Changelog" initiative: http://keepachangelog.com/en/1.0.0/ (don’t let your friends dump git logs into changelogs)
- Conventional Commits standard: https://conventionalcommits.org
Technologies
Centralized Version Control
- A Visual Guide to Version Control: http://betterexplained.com/articles/a-visual-guide-to-version-control/
RCS
- RCS (legacy)
CVS
SVN
Distributed Version Control
- Intro to Distributed Version Control (Illustrated): http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/
Mercurial
GIT
GIT is a new source code management tool for managing repositories in a very similar but (reportedly) speedier and more user-friendly manner than CVS or SVN. It is also (reportedly) more similar to SVN.
Monorepo strategy
- wikipedia: Monorepo
- Monorepo overview: https://monorepo.tools/
- Why Google Stores Billions of Lines of Code in a Single Repository: https://research.google/pubs/pub45424/
[19] [20] [21] [22] [23] [24] [25]
Polyrepo strategy
- Monorepos - Please don’t!: https://medium.com/@mattklein123/monorepos-please-dont-e9a279be011b
[26] [27] [28] [29] [30] [31] [32]
Dependency Management
- Java - Maven: https://maven.apache.org/ (Java's leading package manager, beat out previous go-to solution Ant/Ivy)[33][34][35][36]
- Node.js - npm: https://www.npmjs.com | DOCS (Node.js Package Manager, installed by default as part of Node.JS)[37][38][39][40]
- JS/CSS - bower: https://bower.io/ (package manager for web frameworks, libraries, assets, & utilities)[41]
- Ruby - gems: https://rubygems.org/ | DOCS (in many ways the "original" package manager)[42]
- Python - pip: https://pypi.python.org/pypi | DOCS (Python Installer for Packages)[43][44][45][46][47][48][49]
- PHP - composer: https://getcomposer.org/ | DOCS (PHP's leading package manager)[50][51][52][53]
- Perl - ppm: http://code.activestate.com/ppm/ (Perl Package Manager)[54][55]
- C# - nuget: https://www.nuget.org/ (ASP.net/C# leading package manager)[56][57][58]
- Containers - Docker Hub: https://hub.docker.com/ (whole dev/envrionment image management)[59][60][61]
Artifact repository
Nexus
- Sonatype - Lift: https://lift.sonatype.com/getting-started [67]
- Sonatype - NEXUS Repository OSS: https://www.sonatype.com/nexus-repository-oss | DOWNLOAD | DOCS
[68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100]
JFrog
- Artifactory: https://jfrog.com/artifactory/[101]
Tattletale
Tattletale is a command-line tool that can run through a project's Maven dependencies, generate a dependency graph and determine any collisions or inconsistencies between versions so you can upgrade your dependencies intelligently rather than "in the dark / hoping for the best". Any breakages in expected parameters, object data types, depecrated classes, etc are pointed out so you can upgrade with confidence that your codebase will be in tact (or what needs to be changed in order to upgrade successfully).
- JBoss Tattletale: http://tattletale.jboss.org/ | DEMO - Report
- Dependency Management (and collision detection) with JBoss Tattletale: https://www.ivankrizsan.se/2014/12/27/dependency-management-with-jboss-tattletale/
Release Management
Release management is a relatively new but rapidly growing discipline within software engineering. Organizations that have adopted Agile methodologies are often facing a need for much higher quantities of releases over the lifecycle of a given project/system/application. With the increasing popularity of Agile development a new approach to software releases known as Continuous Delivery and culture of collaboration between key technology and business teams known as DevOps is starting to influence how software transitions from development to a release, with varying yet increasingly critical and complete levels of automation required to support the ever-growing demands.
- wikipedia: Release management
- wikipedia: Software release life cycle[102][103][104][105][106]
- https://slack-imgs.com/?c=1&url=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F0%2F07%2FSoftware_dev2.svg%2F1200px-Software_dev2.svg.png
- The Cathedral and the Bazaar: http://www.catb.org/esr/writings/cathedral-bazaar/cathedral-bazaar/
- What is Release Management?: https://releasemanagement.wordpress.com/2006/01/28/root/[107]
- Release and Deployment Management: http://wiki.en.it-processmaps.com/index.php/Release_and_Deployment_Management
- Ovum Decision Matrix - Selecting a DevOps Release Management Solution, 2016–2017: http://electric-cloud.com/wp-content/uploads/Ovum-Decision-Matrix-Selecting-DevOps-Release-Management-Solution-2016-2017-print.pdf?mkt_tok=eyJpIjoiTm1ObE5UWmpPRFV3TmpNeCIsInQiOiJBY05wOHNRZzZvSVVZTEtISVhqWm01N3pKZlN5SWtydWJsWnhPN2xzazlcL0pSV3dzd2M1OENmZ2hTTnV3UFIySnNPMTZ6Z1BxSnNKOFRFdnk1NW9oS0ladE1qa1hUNkJmdEJYWkNrRmRTdnM9In0%3D (by: Michael Azoff, Publication Date: 10 Mar 2016, Product code: IT0022-000636)
[108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119]
Definition of Done
Definition of Done (commonly abbreviated DoD) is a consensus, factual, un-opinionated, transparent and clearly communicated target objective state at which a given feature, functionality, code or technical system is considered to be completed and "signed-off" (as in, if delivered by a third party then that party would have been paid in full or expect to receive payment within the agreed procurement timeframe, i.e. "30 days to pay invoice").
- 8 Steps to a Definition of Done in JIRA: http://blogs.atlassian.com/2013/10/8-steps-to-a-definition-of-done-in-jira/
- Definitions of Done in Practice: https://dzone.com/articles/definitions-done-practice
FeatureFlags
Feature Flags are configurable properties and corresponding logic checks on the activation status that modify the behaviour of an application by toggling features on and/or off, for the purpose of more granular control over rollout of features by environment and/or individual server(s) within an environment.
- wikipedia: FeatureFlag
- FeatureFlag-driven development: http://featureflags.io/ (community with Use Cases / Best Practices)
- LaunchDarkly: https://launchdarkly.com/[120]
- Rollout.io: https://rollout.io/ (acquired by CloudBees, the "Clooud Jenkins" CI/CD company)
- VWO: https://vwo.com/campaign/feature-flags/
- ConfigCat: https://configcat.com/
- BulletTrain: https://bullet-train.io/ | SRC (dual OSS/SaaS offering)
- Split: https://www.split.io/
- Nonfig: https://www.nonfig.com/
- Unleash: https://www.unleash-hosted.com/
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147]
Code Reviews
Code Reviews are systematic examinations (also commonly referred to as peer reviews) of computer source code, designs and/or specificationos.[148]
- Creating Your Code Review Checklist: http://dzone.com/articles/creating-your-code-review-checklist
Static Code Analysis
- Jekins CI plugin -- Static Code Analysis Collector: https://wiki.jenkins.io/display/JENKINS/Analysis+Collector+Plugin (aggregates results from multiple leading static/syntax code analyzers and displays in easy to read reports/graphs)
- PMD - source code analyzer: http://pmd.sourceforge.net/ (finds common programming flaws and features copy-paste-detector for multiple programming languages)[149]
- Checkstyle: http://eclipse-cs.sourceforge.net/#!/
- FindBugs: http://findbugs.sourceforge.net/ (Java-based Bug Finder and Debugging tool)
Linter
- JSlint: http://www.jslint.com/[151]
- JShint: http://jshint.com/
- ESlint: https://eslint.org/
- CSSlint: http://csslint.net/
- LESS compiler: http://lesscss.org/usage/[152]
- SASS compiler: http://sass-lang.com/install[153]
ALM
Application Lifecycle Management (commonly abbreviated ALM).
Defect Management
A defect (also commonly referred to as a bug or issue) is anything that prevents you from using a piece of software as intended (and potentially could be extended to include anything that stops you from using a piece of software the way you'd like to, however most companies/methodologies will classify this as a new feature/functionality request and relegate bugs to errors & imperfections in the existing system).
Defect Management is the process an organization or team creates and follows around tracking, prioritizing and fixing defects/bugs. Most commonly you want to prioritize fixing any bugs which stop you from testing, or your users from using the system. It is important to note that bugs do not have to be code-related. The following a list of potentially non-code related bugs:
- job abends
- document errors
- error messages on screen
- information appearing on screen you think should not be there
- information not appearing on screen that you think should be there
- environment issues
- system taking too long to respond
- human-error in usage of system or data entry
- data problems introduced independently of code (i.e. by external end-user, internal tester, etc)
- errors introduced to the building or deployment process (log or config files no longer being set, irrelevant warning/error messages that aren't true errors polluting the logs, etc)
- functionality that works but deviates somehow from the design/specifications
- anything that does not "look right" to you, based on agreed upon designs/wireframes
It is crucial to be able to prioritize the business significance as well as rank the severity (impact) of the defect on the functionality of the overall solution and integrated systems/interfaces. Depending on the type of bug, you want to ensure that it is clear which one is most impactful to resolve next. No software is truly perfect and "bug-free" but near-perfect "approaching zero-bug" systems are still a good goal to strive for.
- wikipedia: Defect tracking
- wikipedia: Software bug
- wikipedia: Heisenbug
- Microsoft leading position in new Gartner Magic Quadrant for ADLM: https://blogs.msdn.microsoft.com/dannawi/2013/11/25/microsoft-leading-position-in-new-gartner-magic-quadrant-for-adlm/
- A Defect Management Process Reduces Rework by 60% for a North American Healthcare Company: https://www.infosys.com/it-services/validation-solutions/case-studies/pages/defect-management-process.aspx
- Exponential cost of fixing bugs (graph from NIST study): https://deepsource.io/blog/exponential-cost-of-fixing-bugs/
- Defect Management by Policy -- A Fast Easy Approach to Prioritizing Bug Fixes: https://www.mountaingoatsoftware.com/blog/defect-management-by-policy-a-fast-easy-approach-to-prioritizing-bug-fixes (one of the better approaches for managing Defects within Scrum)
[154] [155] [156] [157] [158] [159]
Issue Trackers
- Bug and Defect Tracking Tools: http://aptest.com/bugtrack.html[160]
JIRA
JIRA (short for go-ji-ra, in Japanese pronunciation) the "tongue-in-cheek" name comes from the fact that the tool is designed to tame and get under control even the most unwieldy monsters of projects run-amuck. It provides Issue Tracking (Enhancements, Operational Tasks, Sub-Tasks, etc), Defect/Bug Tracking, Agile Project management (Backlogs, Boards, Epics, User Stories, etc) and reporting on projects, teams/members and release planning.
- JIRA Cloud: http://www.atlassian.com/software/jira/overview | REST API DOCS[161][162][163][164][165]
- Jira Server: https://developer.atlassian.com/server/jira/platform/ | REST API DOCS[166]
- Advanced search reference - JQL fields: https://support.atlassian.com/jira-software-cloud/docs/advanced-search-reference-jql-fields/
- JIRA markdown syntax: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
- JIRA - Automation guide: https://www.atlassian.com/software/jira/guides/expand-jira/automation#creating-a-rule
[167] [168] [169] [170] [171] [172] [173] [174]
- JIRA Cloud - Generate a report: https://support.atlassian.com/jira-software-cloud/docs/generate-a-report/
[175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273]
Microsoft Lists
- Microsoft Lists: https://lists.live.com/[274]
- Microsoft Planner: https://tasks.office.com/[275][276]
Sonar
Sonar is an open platform to manage code quality. As such, it covers the 7 axes of code quality:
- Duplications
- Unit Tests
- Complexity
- Coding Rules
- Potential Bugs
- Comments
- Architecture & Design
- Sonar: http://www.sonarsource.org/
MantisBT
- Mantis BugTracker: http://www.mantisbt.org/[277]
Trac
Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission is to help developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies.
It provides an interface to Subversion (or other version control systems), an integrated Wiki and convenient reporting facilities.
GForge
GForge® Advanced Server GForge AS is completely rebuilt to make a modern, extensible platform with an intuitive interface that ties together a huge toolset, from Source Code Management (SCM) to extremely customizable Trackers, Task Managers, Document Managers, Forums, Mailing Lists. All of these are controlled by a centralized permission system and maintained automatically by the system.
- GForge: http://gforge.org/gf/
BugZilla
Bugzilla is server software designed to help you manage software development.
- BugZilla: http://www.bugzilla.org/
16bugs
16bugs lets you manage your bugs from a simple and productive interface. From a single account you'll be able to track your activity on the whole 16bugs network: companies you own, bugs assigned to you and bugs you sent. If you've ever tried one of the many bug tracking solutions available around, you know how complex and unfriendly they tend to be.
16bugs was born because the company behind it believe bug tracking should be an easy and unobtrusive task. Not every project needs a plethora of functions which in most cases brings only confusion in both the developers and in the people who want to submit a bug.
Others
- RedMine: http://www.redmine.org/
- Pivotal Tracker: http://www.pivotaltracker.com/
- FogBugz: http://www.fogbugz.com/
- Rally: http://www.rallydev.com/
- Taiga: https://taiga.io/ (project management & defect management platform for startups and agile developers & designers who want a simple, beautiful tool that makes work truly enjoyable)
Distributed Bug/Issue Tracking
- List of distributed bug tracking software: http://dist-bugs.kitenet.net/software/
[278]
[279]
[280]
[281]
[282]
[283]
[284]
[285]
[286]
[287]
Tools
- CodeCollaborator: http://smartbear.com/products/development-tools/code-review/features/ (tool for reviewing SVN/GIT revisions, merges and branches)
Resources
- Trunk-based Development workflow: https://trunkbaseddevelopment.com/
- Google's Scaled Trunk-based Development: http://paulhammant.com/2013/05/06/googles-scaled-trunk-based-development/
- Atlassian BitBucket -- Comparing GIT Workflows: https://www.atlassian.com/git/tutorials/comparing-workflows
- CodeSwarm -- Organic software visualization of project repositories: http://code.google.com/p/codeswarm/
- Project building - How to use signing when creating a release: http://code.google.com/p/simal/wiki/SigningReleases
- gource - software version control visualization: http://code.google.com/p/gource/
Tutorials
- The 10 Commandments of Good Source Control Management: http://java.dzone.com/articles/10-commandments-good-source
- Effectively Using Git With Subversion: http://viget.com/extend/effectively-using-git-with-subversion
- Maven Commands Reference Mini Guide: http://www.shankh.com/2009/07/12/maven-commands-reference-mini-guide/
- Visualizing a codebase: https://next.github.com/projects/repo-visualization
External Links
- wikipedia: Source Code Management
- wikipedia: Fork (software development)
- wikipedia: Concept of operations (ConOps or the earliest conceptualization phase of a system's lifecycle)
- One way to handle Bugs and Production Support in Scrum: http://www.scrumcrazy.com/One+way+to+handle+Bugs+and+Production+Support+in+Scrum
[288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301]
- Top 10 Open Source Bug Tracking System: http://www.thegeekstuff.com/2010/08/bug-tracking-system/
- The Diabolical Developer - What You Need to Do to Become Awesome (sarcasm noted): http://blogs.oracle.com/java/2011/03/the_diabolical_developer_what_you_need_to_do_to_become_awesome.html
- Visual SourceSafe - Microsoft's Source Destruction System: http://www.highprogrammer.com/alan/windev/sourcesafe.html
- Version Everything!: http://dzone.com/articles/version-everything
- How Many Build Agents Does My Project Need?: http://blogs.atlassian.com/2012/07/how-many-bamboo-build-agents/ (a.k.a. “The $16,000 Question” for Bamboo)
- Atlassian -- Feature Branching: http://martinfowler.com/bliki/FeatureBranch.html
- The Value of Feature Flags in CI/CD: https://dzone.com/articles/the-value-of-feature-flags-in-cicd
- Atlassian -- git branching: http://www.atlassian.com/git/tutorials/using-branches/git-branch/
- Atlassian -- The Release-ready team (INFOGRAPHIC): https://web.archive.org/web/20161022002050/http://blogs.atlassian.com/wp-content/uploads/Atlassian_The-Release-Ready-Team-infographic.jpg
- Atlassian -- A product manager’s guide to release planning: https://www.atlassian.com/blog/agile/product-managers-guide-release-planning
- Difference between GIT & CVS: https://stackoverflow.com/questions/802573/difference-between-git-and-cvs/824241#824241
- For home projects, can Mercurial or Git (or other DVCS) provide more advantages over Subversion?: https://stackoverflow.com/questions/1218471/for-home-projects-can-mercurial-or-git-or-other-dvcs-provide-more-advantages (compares GIT & SVN in detail as per the previous post by same StackOverflow user on GIT .vs. CVS)
- The Trap of Sales Driven Development: https://hackernoon.com/the-trap-of-sales-driven-development-89e16c5e292f
- Knight Capital Reports Net Loss After Software Errorhtt: ps://web.archive.org/web/20161206114959/http://www.bloomberg.com/news/2012-10-17/knight-capital-reports-net-loss-as-software-error-takes-toll-1-.html/
- Developers, despair -- Half your time is wasted on bad code: https://www.zdnet.com/article/developers-despair-half-your-time-is-wasted-on-bad-code/ (estimates of 18 million developers in the world, each of which contributes ~$51,000 to their nations' GDP each year, totaling $918 billion worldwide... on average 42%-17.3/41hrs work-day weekly spent maintenance/bug-fixes, costing about $300 billion worldwide)
References
- ↑ Semantic Versioning for Dummies: https://medium.com/the-non-traditional-developer/semantic-versioning-for-dummies-45c7fe04a1f8
- ↑ Ease the Pain With Versioning and Releasing: https://dzone.com/articles/on-the-matter-of-versioning
- ↑ DevOps -- Semantic Versioning Simplified: https://www.anshulpatel.in/post/semantic_versioning/
- ↑ Java’s Time-Based Releases: https://www.baeldung.com/java-time-based-releases
- ↑ Spring framework moves from "named/themed" releases to to Semantic Versioning: https://spring.io/blog/2020/04/30/updates-to-spring-versions
- ↑ Stamping Version Number and Build Time in a Properties File with Maven: https://dzone.com/articles/stamping-version-number-and
- ↑ Reading my own JAR's Manifest: https://stackoverflow.com/questions/1272648/reading-my-own-jars-manifest
- ↑ Maven Cookbook -- How To Add Build Time To A JAR Manifest: https://maven.apache.org/plugin-developers/cookbook/add-build-time-to-manifest.html#cookbook-how-to-add-build-time-to-a-jar-manifest (with "antrun" Maven plugin)
- ↑ Displaying the build time-stamp in an application: https://stackoverflow.com/questions/4003410/displaying-the-build-time-stamp-in-an-application (options that don't require "antrun")
- ↑ Get Maven artifact version at runtime: https://stackoverflow.com/questions/2712970/get-maven-artifact-version-at-runtime
- ↑ Retrieve version from maven pom.xml in code: https://stackoverflow.com/questions/3697449/retrieve-version-from-maven-pom-xml-in-code
- ↑ How to Avoid the Java FileNotFoundException when loading Resources: https://www.baeldung.com/java-classpath-resource-cannot-be-opened
- ↑ Generating a project changelog using Git log (1-liner): https://jerel.co/blog/2011/07/generating-a-project-changelog-using-git-log
- ↑ Auto-generating a changelog from git history: https://blog.mozilla.org/webdev/2016/07/15/auto-generating-a-changelog-from-git-history/
- ↑ A Beginner’s Guide to Git — What is a Changelog and How to Generate it: https://www.freecodecamp.org/news/a-beginners-guide-to-git-what-is-a-changelog-and-how-to-generate-it/
- ↑ wikipedia: AccuRev SCM
- ↑ What is a one-sentence explanation of how Accurev works?: http://stackoverflow.com/questions/4620312/what-is-a-one-sentence-explanation-of-how-accurev-works
- ↑ A Guide to Branching in Mercurial: https://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/
- ↑ How Google manages open source: https://blog.tidelift.com/how-google-manages-open-source
- ↑ Monorepo — the Google way to do CI/CD: https://itsvit.com/blog/monorepo-google-way-ci-cd/
- ↑ You too can love the MonoRepo: https://medium.com/@Jakeherringbone/you-too-can-love-the-monorepo-d95d1d6fcebe
- ↑ Advantages of monorepos: http://danluu.com/monorepo/
- ↑ Misconceptions about Monorepos (Monorepo != Monolith): https://blog.nrwl.io/misconceptions-about-monorepos-monorepo-monolith-df1250d4b03c
- ↑ Why might (and might not) a project/company use a monorepo?: https://dev.to/ben/why-might-a-projectcompany-use-a-monorepo-5b97
- ↑ Guide to Monorepos for Front-end Code: https://www.toptal.com/front-end/guide-to-monorepos
- ↑ Trunk-based development could be either easier or more harmful in Monorepos: https://trunkbaseddevelopment.com/monorepos/
- ↑ Advantages and Disadvantages of a Monolithic Codebase: https://research.google/pubs/pub47040/
- ↑ In Defense of Not-Invented-Here Syndrome: https://www.joelonsoftware.com/2001/10/14/in-defense-of-not-invented-here-syndrome/
- ↑ We’ll Never Know Whether Monorepos Are Better: https://redfin.engineering/well-never-know-whether-monorepos-are-better-2c08ab9324c0
- ↑ The issue with Monorepos: https://www.squash.io/the-issue-with-monorepos/
- ↑ Dangers of Monorepo Projects: https://codeengineered.com/blog/2016/monorepo-dangers/
- ↑ Monorepo is a bad idea: https://medium.com/@alexey.soshin/monorepo-is-a-bad-idea-5e587e848a07
- ↑ Maven tutorial (E-BOOK): https://www.tutorialspoint.com/maven/maven_tutorial.pdf
- ↑ Maven for building Java applications - Tutorial: http://www.vogella.com/tutorials/ApacheMaven/article.html
- ↑ How to create a Web Application Project with Maven: https://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/
- ↑ Gradle vs. Maven for dependency management & build automation: https://dzone.com/articles/gradle-vs-maven
- ↑ What is NPM?: https://docs.npmjs.com/getting-started/what-is-npm
- ↑ Installing Node.js via (OS) package manager: https://nodejs.org/en/download/package-manager/
- ↑ Installing & updating NPM: https://docs.npmjs.com/getting-started/installing-node
- ↑ A Beginner’s Guide to npm — the Node Package Manager: https://www.sitepoint.com/beginners-guide-node-package-manager/
- ↑ Beginners Guide -- Getting Started with Bower Package Manager: https://www.codementor.io/bower/tutorial/beginner-tutorial-getting-started-bower-package-manager
- ↑ Ruby6 -- grems - Basics: http://guides.rubygems.org/rubygems-basics/
- ↑ Installing Python on Windows: http://docs.python-guide.org/en/latest/starting/install/win/
- ↑ Linux - Install pip Client To Install Python Packages: http://www.cyberciti.biz/faq/debian-ubuntu-centos-rhel-linux-install-pipclient/
- ↑ Installing Python Modules: https://docs.python.org/3/installing/
- ↑ How do I install pip on Windows?: http://stackoverflow.com/questions/4750806/how-do-i-install-pip-on-windows
- ↑ Given the name of a Python package, what is the name of the module to import?: http://stackoverflow.com/questions/11453866/given-the-name-of-a-python-package-what-is-the-name-of-the-module-to-import/11453972#11453972
- ↑ A non-magical introduction to Pip and Virtualenv for Python beginners: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/
- ↑ How to download and install Python Packages and Modules with PIP: https://pythonprogramming.net/using-pip-install-for-python-modules/
- ↑ What is PHP Composer?: http://culttt.com/2013/01/07/what-is-php-composer/
- ↑ A Beginner’s Guide To Composer: https://scotch.io/tutorials/a-beginners-guide-to-composer
- ↑ PHP Tutorial -- Getting Started with Composer: https://www.codementor.io/php/tutorial/composer-install-php-dependency-manager
- ↑ Easy Package Management With Composer: https://code.tutsplus.com/tutorials/easy-package-management-with-composer--net-25530
- ↑ MSDN - Create and publish a package: https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package
- ↑ Using ActivePerl PPM: http://docs.activestate.com/activeperl/5.10/faq/ActivePerl-faq2.html
- ↑ MSDN - Use a NuGet package: https://docs.microsoft.com/en-us/nuget/quickstart/use-a-package
- ↑ MSDN - Consume NuGet packages in Visual Studio: https://www.visualstudio.com/en-us/docs/package/nuget/consume
- ↑ Using NuGet Packages: http://www.developerfusion.com/article/131917/using-nuget-packages/
- ↑ Could Docker replace package management?: http://www.infoworld.com/article/2903313/application-virtualization/could-docker-replace-package-management.html
- ↑ How to manage docker image dependencies (maintainance): https://stackoverflow.com/questions/17943343/how-to-manage-docker-image-dependencies-maintainance
- ↑ Don't download the internet. Share Maven and Ivy repositories with Docker containers: http://blog.flurdy.com/2014/11/dont-download-internet-share-maven-ivy-docker.html
- ↑ “Vendor Everything” -- libraries and dependencies: http://errtheblog.com/posts/50-vendor-everything
- ↑ Deps.dev (by Google): https://deps.dev/ | API
- ↑ Introducing the Open Source Insights Project: https://opensource.googleblog.com/2021/06/introducing-open-source-insights-project.html
- ↑ Maven dependencies - explored with Neo4J (then turned into a Google project): https://twitter.com/mesirii/status/1400747811348623362/ (built using "Neo4j sandbox")
- ↑ Google deps.dev to Neo4j: https://gist.github.com/jexp/9541bbfc17e0383d1e55388a7d7e3162
- ↑ Muse is now Sonatype Lift!: https://github.com/marketplace/muse-dev
- ↑ Nexus Repository Enterprise -- Repository Manager Pro features: https://help.sonatype.com/repomanager3/repository-manager-pro-features
- ↑ Nexus - 2 minute challenge (series of E-Learning videos): https://www.youtube.com/playlist?list=PLGB2s-U5FSWN4G3EuBoAhVMBhlHktK2JG
- ↑ Nexus Repository OSS & Nexus Repository Pro -- Search API - Downloading the Latest Version of an Asset: https://help.sonatype.com/repomanager3/rest-and-integration-api/search-api#SearchAPI-DownloadingtheLatestVersionofanAsset
- ↑ Sonatype Nexus -- Repo manager 3.x - Maven repositories: https://help.sonatype.com/repomanager3/formats/maven-repositories
- ↑ Jenkins -- Publish Maven Artifacts to Nexus OSS Using Pipelines or Maven Jobs: https://dzone.com/articles/jenkins-publish-maven-artifacts-to-nexus-oss-using
- ↑ How to configure Sonatype Nexus repository with Maven?: http://www.scmgalaxy.com/tutorials/how-to-configure-sonatype-nexus-repository-with-maven/
- ↑ How to integrate Nexus with Jenkins for simpler builds: https://www.theserverside.com/video/How-to-integrate-Nexus-with-Jenkins-for-simpler-builds
- ↑ Configuring Nexus for Secure Access to Maven Central: https://support.sonatype.com/hc/en-us/articles/213465458-Configuring-Nexus-for-Secure-Access-to-Maven-Central
- ↑ How to configure a proxy repository to "maven.oracle.com": https://support.sonatype.com/hc/en-us/articles/213465728-How-to-configure-a-proxy-repository-to-maven-oracle-com
- ↑ How to configure pom.xml file to use Nexus Repository manager: https://stackoverflow.com/questions/38898703/how-to-configure-pom-xml-file-to-use-nexus-repository-manager
- ↑ Developing with Eclipse and Maven -- Browsing and Manipulating Maven (Nexus & other artifact) Repositories: https://books.sonatype.com/m2eclipse-book/reference/repository-sect-repo-view.html
- ↑ Using Nexus 3 as Your Repository -– Part 1 - Maven Artifacts: https://blog.sonatype.com/using-nexus-3-as-your-repository-part-1-maven-artifacts
- ↑ Using Nexus 3 as Your Repository –- Part 2 - Maven Artifacts: https://blog.sonatype.com/using-nexus-3-as-your-repository-part-2-npm-packages
- ↑ Node Packaged Modules and npm Registries: https://help.sonatype.com/repomanager3/node-packaged-modules-and-npm-registries (rough overview of npm registries in Nexus)
- ↑ npm-package.json -- Specifics of npm's package.json handling when referencing external packages/dependencies: https://docs.npmjs.com/files/package.json#urls-as-dependencies (how to point packages to BitBucket or possibly Nexus)
- ↑ Setting up a Secure, Private Nexus Repository: https://blog.sonatype.com/setting-up-a-secure-private-nexus-repository (this one’s for Maven but getting closer)
- ↑ Nexus Repository Manager - Proxying Maven and npm Quick Start: https://guides.sonatype.com/repo3/quick-start-guides/proxying-maven-and-npm/ (proxying maven & npm, nice video at least maybe this would suffice but missing technical details in a write-up)
- ↑ Publishing private NPM packages to Nexus: https://levelup.gitconnected.com/deploying-private-npm-packages-to-nexus-a16722cc8166 (different approach using Docker, but closer to the kind of guide I’m looking for)
- ↑ Nexus -- NPM registry -- proxying/mirroring: https://help.sonatype.com/repomanager3/formats/npm-registry#npmRegistry-ProxyingnpmRegistries
- ↑ Dependency Management in Scrum: https://www.discussagile.com/blog/dependency-management-in-scrum/
- ↑ Jenkins plugins -- Nexus Platform plugin: https://www.jenkins.io/doc/pipeline/steps/nexus-jenkins-plugin/#nexus-platform-plugin
- ↑ Nexus Platform Plugin for Jenkins: https://help.sonatype.com/integrations/nexus-and-continuous-integration/nexus-platform-plugin-for-jenkins#NexusPlatformPluginforJenkins-ConnectingJenkinstoRepositoryManager3
- ↑ Nexus Sonatype workflow automation within Jenkins Pipelines: https://blog.sonatype.com/workflow-automation-publishing-artifacts-to-nexus-using-jenkins-pipelines
- ↑ How to publish Java build artifacts to Nexus using Jenkins & Maven: https://blog.sonatype.com/how-to-publish-java-artifacts-to-nexus-using-jenkins-and-maven
- ↑ Workflow Automation - Publishing Artifacts to Sonatype Nexus using Jenkins Pipelines: https://hackernoon.com/workflow-automation-publishing-artifacts-to-sonatype-nexus-using-jenkins-pipelines-9lda3yry
- ↑ Publishing Artifacts to Sonatype Nexus Using Jenkins Pipelines: https://dzone.com/articles/publishing-artifacts-to-sonatype-nexus-using-jenki
- ↑ Integrating Maven and Nexus for Continuous Delivery with Jenkins: https://devops.com/integrating-maven-and-nexus-for-continuous-delivery-with-jenkins/
- ↑ Jenkins Nexus Integration - How to integrate Sonatype Nexus with Jenkins - Upload artifacts from Jenkins to Nexus repository: https://www.cidevops.com/2018/06/jenkins-nexus-integration-how-to.html
- ↑ Publishing Artifacts to Sonatype Nexus using Jenkins Pipelines: https://appfleet.com/blog/publishing-artifacts-to-nexus-using-jenkins-pipelines/
- ↑ Setting up a CI/CD pipeline with Jenkins, Nexus, and Kubernetes: https://kublr.com/blog/cicd-pipeline-with-jenkins-nexus-kubernetes/
- ↑ Continuous Delivery with Sonatype Nexus, Jenkins and the Cloudogu EcoSystem: https://cloudogu.com/en/blog/cd-with-nexus-jenkins-ces
- ↑ Are You Still Wondering About Dependency Confusion Attacks?: https://blog.sonatype.com/are-you-still-wondering-about-dependency-confusion-attacks
- ↑ Sonatype Releases New Nexus Firewall Policy to Secure Software Supply Chains from "Dependency Confusion" Attacks: https://blog.sonatype.com/sonatype-releases-new-nexus-firewall-policy-to-secure-software-supply-chains-from-dependency-confusion-attacks
- ↑ Zen & the art of NPM artifacts: https://www.youtube.com/watch?v=pV1Sc-KTaC4
- ↑ wikipedia: Software_release_life_cycle#Release_candidate (RC)
- ↑ wikipedia: Software_release_life_cycle#General_availability_(GA) (GA)
- ↑ wikipedia: Software_release_life_cycle#Release_to_manufacturing_(RTM) (RTM)
- ↑ wikipedia: Software_release_life_cycle#Release_to_web_(RTW) (RTW)
- ↑ wikipedia: Software_release_life_cycle#End-of-life (EOL)
- ↑ Microsoft Operations Framework: https://technet.microsoft.com/library/cc506049.aspx
- ↑ Magic Quadrant for Application Release Automation (2016): https://www.gartner.com/doc/reprints?id=1-3DSWYP2&ct=160801&st=sb&mkt_tok=eyJpIjoiWXpBNE9ERTBaR1JqWm1FNCIsInQiOiJmbExHRUttaEhFRnJRZm9iQnlxWFB1VnBTOGI5dXVxQ3FBbFBsdlwvVWJZMjk1NGtmeFlDWnNDMk8rMDBnTEJ5bFhVY295R050TGRVb1wvRldXN25EXC9zT3g4VnNXRE9BNGxheVhWS0NSTEdQd1Q4QVdRQkNiMUxoWkd2cm1LWG9RaSJ9
- ↑ Are there any words I can use to disambiguate “biweekly”?: https://english.stackexchange.com/questions/50658/are-there-any-words-i-can-use-to-disambiguate-biweekly (fortnightly=every 14 days, semi-weekly=twice per week)
- ↑ What Does It Mean to Be Potentially Releasable?: https://www.mountaingoatsoftware.com/blog/what-does-it-mean-to-be-potentially-releasable
- ↑ The Release Manager is Dead. Long Live the Release Manager!: https://devops.com/webinars/the-release-manager-is-dead-long-live-the-release-manager/
- ↑ The Forrester Wave™ -- Continuous Delivery and Release Automation, 2018: https://electric-cloud.com/resources/whitepapers/forrester-wave-continuous-delivery-release-automation
- ↑ Automated "release notes" for Android: https://medium.com/@alessandromautone/automated-release-notes-for-android-8e3a22d00156
- ↑ PHP Conventional Changelog - Generate changelog and release notes from commit: https://www.phpclasses.org/package/11947-PHP-Generate-changelog-and-release-notes-from-commit.html
- ↑ Releasing Often Helps With Analyzing Performance Issues: https://techblog.bozho.net/releasing-often-helps-with-analyzing-performance-issues/
- ↑ Deploys at Slack: https://slack.engineering/deploys-at-slack-cd0d28c61701
- ↑ The Pain of Infrequent Deployments, Release Trains and Lengthy Sprints: https://codefresh.io/continuous-deployment/infrequent-deployments-release-trains-and-lengthy-sprints/
- ↑ Why Your Fast Release Cycles are Wasting (rather "may waste" if not done right) Precious Developer Time: https://blog.overops.com/fast-release-cycles-wasting-developer-time/
- ↑ Decoupling Deploy from Release -- An Essential Foundation: https://www.split.io/blog/decoupling-deploy-from-release-an-essential-foundation/
- ↑ LaunchDarkly alternatives: https://siftery.com/launchdarkly/alternatives | https://stackshare.io/launchdarkly/alternatives | https://alternativeto.net/software/launchdarkly/
- ↑ Stop Drowning in Feature Requests, Start Delivering Real Value: https://medium.com/@jayhawkins_59300/how-to-stop-drowning-in-customers-product-expectations-6ac6b0e32546
- ↑ Rapid Deployment of New Subscription Billing with Flag-Driven Development: https://rollout.io/blog/rapid-deployment-of-new-subscription-billing-with-flag-driven-development/
- ↑ How CloudBees Uses Feature Flags to Gain a Competitive Edge: https://rollout.io/wp-content/uploads/2020/06/2020-feature-flag-edge.pdf
- ↑ Every day is launch day - How billions of FeatureFlag events helped us roll out a new Jira: https://www.atlassian.com/webinars/software/every-day-is-launch-day
- ↑ Feature Branching your way to greatness: https://www.atlassian.com/agile/software-development/branching (suggest to combine Feature Flags with MOST Feature branches)
- ↑ Atlassian guide to FeatureFlags: https://www.atlassian.com/continuous-delivery/principles/feature-flags
- ↑ Feature Branching .vs. Feature Flags - choose the right tool for the job: https://devops.com/feature-branching-vs-feature-flags-whats-right-tool-job/
- ↑ Martin Fowler blog - Feature Toggles: https://martinfowler.com/articles/feature-toggles.html (original guest post by Pete Hodgson)
- ↑ Martin Fowler's own on Feature Toggles and their appropriate usage: https://martinfowler.com/bliki/FeatureToggle.html
- ↑ Feature Flags, what are they and why should I care ?: https://codeburst.io/feature-flags-what-are-they-and-why-should-i-care-a9cf434ffdfc
- ↑ DZone – Refcard #305 - Controlling Features With Feature Flags: https://dzone.com/refcardz/controlling-features-with-feature-flags
- ↑ 10 Ways to Use Feature Flags: https://www.mindtheproduct.com/2017/01/10-ways-use-feature-flags/
- ↑ Tutorial on using Feature Flags in Java (complete example): https://codeahoy.com/2020/11/22/feature-flags-with-java/
- ↑ LaunchDarkly -- The definitive guide to feature management: https://launchdarkly.com/the-definitive-guide-to-feature-management/
- ↑ Feature Branching Using Feature Flags: https://launchdarkly.com/blog/feature-branching-using-feature-flags/
- ↑ 5 Best Practices for Feature Flagging: https://dzone.com/articles/5-best-practices-for-feature-flagging
- ↑ Feature toggles - A simple fix for complex release cycles: https://searchapparchitecture.techtarget.com/tip/Feature-toggles-A-simple-fix-for-complex-release-cycles
- ↑ Feature Flags for True Continuous Deployment: https://betterprogramming.pub/feature-flags-for-true-continuous-deployment-14175f825ac5
- ↑ The Complete Guide to Feature Flags: https://codeahoy.com/2021/02/27/feature-flags/
- ↑ GitLab -- Learn more about Feature Flags - The next step in Progressive Delivery: https://about.gitlab.com/blog/2019/08/06/feature-flags-continuous-delivery/
- ↑ CloudBees -- Evolving Continuous Delivery Using Feature Flags: https://www.youtube.com/watch?v=eEB4CCRwfgc
- ↑ Semaphore -- Feature Flags - A Gentle Introduction: https://semaphoreci.com/blog/feature-flags
- ↑ Harness -- Feature Flags - What They Are & How To Use Them: https://harness.io/blog/what-are-feature-flags/
- ↑ Zero Downtime Database Changes with Feature Flags - Step by Step: https://reflectoring.io/zero-downtime-deployments-with-feature-flags/
- ↑ How SREs Benefit From Feature Flags: https://devops.com/how-sres-benefit-from-feature-flags/
- ↑ 30 Feature Flagging Best Practices Mega Guide: https://resources.launchdarkly.com/feature-flags/30-feature-flagging-best-practices-mega-guide
- ↑ Feature Flags: Make or Buy?: https://reflectoring.io/blog/2022/2022-03-15-feature-flags-make-or-buy/ | SRC
- ↑ wikipedia: Code review
- ↑ PMD - Rules: https://pmd.github.io/pmd-6.3.0/pmd_rules_java_bestpractices.html
- ↑ The Secret to Code Quality in 2016 (INFOGRAPHICS): http://dzone.com/articles/the-secret-to-code-quality-in-2016-infographic (hint: Code Reviews are key)
- ↑ Introducing JSLint plugin for Jenkins: https://www.boxuk.com/insight/tech-posts/jslint-jenkins-plugin
- ↑ WinLESS -- Online LESS compiler: http://winless.org/online-less-compiler
- ↑ Sassmeister -- Online SASS compiler: https://www.sassmeister.com/
- ↑ How to fix bugs that you can’t reproduce: https://hackernoon.com/how-to-fix-bugs-that-you-cant-reproduce-1478c2eafb20
- ↑ History’s Most Expensive Software Bugs: https://www.ibeta.com/historys-most-expensive-software-bugs/
- ↑ Most expensive typo in history: https://www.mindbounce.com/trivia/the-most-expensive-typo-in-history-was-created-by-a/
- ↑ Test Management and Bug Reporting: https://medium.com/nonstopio/test-management-and-bug-reporting-7aee5aebe5b8
- ↑ IBM Development solutions -- October 2008 - Minimizing code defects to improve software quality and lower development costs (WHITEPAPER): ftp://ftp.software.ibm.com/software/rational/info/do-more/RAW14109USEN.pdf
- ↑ Fastly says single customer triggered bug behind mass internet outage: https://www.theguardian.com/technology/2021/jun/09/fastly-says-single-customer-triggered-bug-that-caused-mass-outage
- ↑ wikipedia: Bug tracking system
- ↑ jira-rest-tutorial-examples: https://bitbucket.org/atlassian_tutorial/jira-rest-tutorial-examples/src/master/
- ↑ JIRA REST API examples: https://developer.atlassian.com/server/jira/platform/jira-rest-api-examples/
- ↑ Using Oauth Tokens with curl: https://community.atlassian.com/t5/Jira-Software-questions/Using-Oauth-Tokens-with-curl/qaq-p/844243
- ↑ python HTTP(S) requests -- how to disable / bypass proxy: https://stackoverflow.com/questions/28521535/requests-how-to-disable-bypass-proxy
- ↑ Accelerating our journey to the cloud, together - Work Life by Atlassian: https://www.atlassian.com/blog/announcements/journey-to-cloud
- ↑ Link Bitbucket (Stash/On-Premise) with Jira (Cloud): https://confluence.atlassian.com/bitbucketserver/link-bitbucket-with-jira-776640408.html
- ↑ What are issues in Jira?: https://community.atlassian.com/t5/Jira-articles/What-are-issues-in-Jira/ba-p/1497233
- ↑ JIRA Tutorial -- A Complete Guide for Beginners: http://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html
- ↑ Tutorial - Planning and Estimating work for an Agile team: https://confluence.atlassian.com/agile/jira-agile-user-s-guide/jira-agile-tutorials/tutorial-planning-and-estimating-work-for-an-agile-team
- ↑ Tutorial - Tracking a Kanban Team in JIRA: https://confluence.atlassian.com/agile/jira-agile-user-s-guide/jira-agile-tutorials/tutorial-tracking-a-kanban-team
- ↑ Learn scrum with JIRA Software: https://www.atlassian.com/agile/how-to-do-scrum-with-jira-software
- ↑ Fields Allowing Custom HTML or JavaScript: https://confluence.atlassian.com/jira/fields-allowing-custom-html-or-javascript-224401453.html
- ↑ Configuring a custom field: https://confluence.atlassian.com/adminjiraserver071/configuring-a-custom-field-802592532.html
- ↑ Change your site logo and colors: https://confluence.atlassian.com/cloud/change-your-site-logo-and-colors-873871359.html
- ↑ Configuring time tracking: https://confluence.atlassian.com/adminjiraserver073/configuring-time-tracking-861253946.html | TimeTracking (direct link)
- ↑ Configuring Estimation and Tracking: https://confluence.atlassian.com/agile/jira-agile-user-s-guide/configuring-a-board/configuring-estimation-and-tracking
- ↑ Remaining Estimate Time Tracking and Stories. How to Apply Time to Sub-Tasks during Planning: https://community.atlassian.com/t5/JIRA-Software-questions/Remaining-Estimate-Time-Tracking-and-Stories-How-to-Apply-Time/qaq-p/402182
- ↑ JIRA Upgrade guide to JIRA 4.2+ and how to enable Time Tracking feature: https://confluence.atlassian.com/jira/jira-4-2-upgrade-guide-214865069.html#JIRA4.2UpgradeGuide-TimeTrackingChanges
- ↑ Time Tracking in JIRA: http://www.youtube.com/watch?v=qIFDUqAURVU
- ↑ Advanced JQL searching: https://confluence.atlassian.com/display/JIRA043/Advanced+Searching#AdvancedSearching-startOfWeek
- ↑ Work Logged Column: https://wiki.almworks.com/display/structure/Work+Logged+Column
- ↑ How can I generate a report of time logged per person and not per task?: https://community.atlassian.com/t5/Jira-questions/How-can-I-generate-a-report-of-time-logged-per-person-and-not/qaq-p/3093
- ↑ JIRA -- find all my logged work for last week: https://stackoverflow.com/questions/23159353/jira-find-all-my-logged-work-for-last-week
- ↑ JQL on work logged: https://community.atlassian.com/t5/Jira-questions/JQL-on-work-logged/qaq-p/345711
- ↑ JQL JIRA Filter on Worklog: https://community.atlassian.com/t5/Jira-questions/JQL-JIRA-Filter-on-Worklog/qaq-p/246707
- ↑ Using watchers and @mentions effectively in JIRA: https://www.atlassian.com/blog/jira-software/using-watchers-and-mentions-effectively
- ↑ How do I associate an existing Kanban board to an existing JIRA project?: https://community.atlassian.com/t5/JIRA-questions/How-do-I-associate-an-existing-Kanban-board-to-an-existing-JIRA/qaq-p/427727 (ANSWER: 'you need to have project="Your Project" set somewhere in your JQL for it to show up as a "Board" under your Project, even after associating in Board Settings... so be sure to use an OR for the generic side of the JQL that filters on "Label" or "Component" from other projects)
- ↑ Issues are not appearing in Boards: https://confluence.atlassian.com/jirakb/issues-are-not-appearing-in-boards-779159013.html
- ↑ How do I show completed items in the Done column of the Agile board?: https://community.atlassian.com/t5/Jira-Software-questions/How-do-I-show-completed-items-in-the-Done-column-of-the-Agile/qaq-p/106104
- ↑ 6 Tips Before and After Integrating Jira Software With Bitbucket https://dzone.com/articles/6-tips-before-and-after-integrating-jira-software
- ↑ Connect Bitbucket Cloud to JIRA Software Cloud: https://confluence.atlassian.com/bitbucket/connect-bitbucket-cloud-to-jira-software-cloud-814190686.html
- ↑ Release issues from The Kanban board: https://community.atlassian.com/t5/Questions/Release-issues-from-The-KanBan-board/qaq-p/31115
- ↑ Using the release page to check the progress of a version: https://confluence.atlassian.com/jirasoftwarecloud/using-the-release-page-to-check-the-progress-of-a-version-764478141.html#Usingthereleasepagetochecktheprogressofaversion-bgrefresh
- ↑ Automating JIRA Release Process: https://tech.offgrid-electric.com/automating-jira-release-process-6f482e7a8269
- ↑ Best practice for creating a “Roadmap” in Jira [closed]: https://stackoverflow.com/questions/10256767/best-practice-for-creating-a-roadmap-in-jira
- ↑ Product Roadmaps in JIRA: https://www.atlassian.com/agile/product-management/product-roadmaps
- ↑ JIRA support -- SOLVED - "We can't create this issue for you right now, it could be due to unsupported content you've entered into one or more of the issue fields. If this situation persists, contact your administrator as they'll be able to access more specific information in the log file": https://community.atlassian.com/t5/Jira-questions/We-can-t-create-this-issue-for-you-right-now-it-could-be-due-to/qaq-p/83478
- ↑ JIRA -- Configuring workflow triggers: https://confluence.atlassian.com/adminjiraserver071/configuring-workflow-triggers-802592811.html (supported at least in v7.1+)
- ↑ How to write a JQL to find issues status changed on Last week?: https://community.atlassian.com/t5/Jira-questions/How-to-write-a-JQL-to-find-issues-status-changed-on-Last-week/qaq-p/231919
- ↑ How to find issues that at some point has been assigned to you?: https://stackoverflow.com/questions/2145913/how-to-find-issues-that-at-some-point-has-been-assigned-to-you
- ↑ JIRA -- Find all issues related to a user: https://stackoverflow.com/questions/3518613/jira-find-all-issues-related-to-a-user
- ↑ How do I search for issues Resolved and/or Closed by a particular user? : https://community.atlassian.com/t5/Jira-questions/How-do-I-search-for-issues-Resolved-and-or-Closed-by-a/qaq-p/317364
- ↑ How can I search issues to which a user has commented? : https://community.atlassian.com/t5/Jira-questions/How-can-I-search-issues-to-which-a-user-has-commented/qaq-p/91873
- ↑ Find all JIRA issues I've ever commented: https://webapps.stackexchange.com/questions/106265/find-all-jira-issues-ive-ever-commented
- ↑ Issues commented by me in JIRA: https://stackoverflow.com/questions/5975529/issues-commented-by-me-in-jira
- ↑ How can I filter for all issues where I have commented?: https://community.atlassian.com/t5/Jira-questions/How-can-I-filter-for-all-issues-where-I-have-commented/qaq-p/223917
- ↑ Cloning an Issue: https://confluence.atlassian.com/jira/cloning-an-issue-185729666.html
- ↑ Integrating with development tools: https://confluence.atlassian.com/adminjiraserver071/integrating-with-development-tools-802592222.html
- ↑ JIRA -- Using parallel sprints: https://confluence.atlassian.com/jirasoftwarecloud/using-parallel-sprints-797737030.html
- ↑ View stories in a closed Sprint: https://confluence.atlassian.com/jirakb/view-stories-in-a-closed-sprint-779159181.html
- ↑ Two-level vs three-level story mapping with JIRA: https://community.atlassian.com/t5/Marketplace-Apps-Integrations/Two-level-vs-three-level-story-mapping-with-JIRA/ba-p/1069720 (requires Marketplace plugin "StoryMapping by Stories OnBoard")
- ↑ Is this good acceptance criteria, in a JIRA?: https://pm.stackexchange.com/questions/21549/is-this-good-acceptance-criteria-in-a-jira
- ↑ Building "Definition of Done" and "Acceptance Criteria" lists in JIRA: http://okapya.com/jira-agile-definition-of-done-acceptance-criteria
- ↑ How to handle a change in acceptance criteria for a user story?: https://stackoverflow.com/questions/24881231/how-to-handle-a-change-in-acceptance-criteria-for-a-user-story
- ↑ 8 steps to a Definition of Done in JIRA: https://www.atlassian.com/blog/jira-software/8-steps-to-a-definition-of-done-in-jira
- ↑ Scenarios for User Story in JIRA: https://marketplace.atlassian.com/plugins/ch.linkyard.scenarios-jira/cloud/overview
- ↑ Cucumber - Gherkin Keywords/Feature Introduction: https://github.com/cucumber/cucumber/wiki/Feature-Introduction
- ↑ Backbone Adds Native Support to Sync Data Across Jira Cloud Instances: https://www.k15t.com/blog/2017/11/backbone-adds-native-support-to-sync-data-across-jira-cloud-instances
- ↑ How to find ID for custom field(s)?: https://confluence.atlassian.com/jirakb/how-to-find-id-for-custom-field-s-744522503.html
- ↑ Atlassian -- Create an admin API key: (for JIRA/BitBucket/Confluence cloud data) https://confluence.atlassian.com/cloud/create-an-admin-api-key-969537932.html
- ↑ Atlassian -- JIRA/BitBucket - Manage API Tokens: https://id.atlassian.com/manage/api-tokens
- ↑ JIRA API v2.0 - create issue: https://developer.atlassian.com/cloud/jira/platform/rest/#api-api-2-issue-post
- ↑ JIRA's v2.0 API example - listing for all Custom IDs: https://atlanticlottery.atlassian.net/rest/api/2/field
- ↑ JIRA's v2.0 API example - "create issue" metadata: https://atlanticlottery.atlassian.net/rest/api/2/issue/createmeta?projectKeys=AEM&expand=projects.issuetypes.fields
- ↑ JIRA v3.0 API example - get Project versions: https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-versions/#api-rest-api-3-project-projectidorkey-versions-get
- ↑ Jira API and SelectList with REST: https://community.atlassian.com/t5/Jira-questions/Jira-API-and-SelectList-with-REST/qaq-p/272723
- ↑ How can I find the ID of a custom field in Jira 5?: https://community.atlassian.com/t5/Jira-questions/How-can-I-find-the-ID-of-a-custom-field-in-Jira-5/qaq-p/272632
- ↑ JIRA's RESTful endpoint - getting worklogs: https://www.jiratimesheet.com/wiki/RESTful_endpoint.html ((the proper path is /rest/api/2/issue/{issueIdOrKey}/worklog to get all worklogs of a given JIRA key))
- ↑ JQL example for searching for issues that have worklogs: project=CMSDEV AND Sprint in (15, 17) AND worklogDate >= 2018-01-17 AND worklogDate <= 2018-01-31
- ↑ Understanding the Cycle Time of Epics in Jira : https://community.atlassian.com/t5/Agile-articles/Understanding-the-Cycle-Time-of-Epics-in-Jira/ba-p/697783 (tip on setting a "Post Function" to move Epics to "In Progress" when they have child User Stories or other issues types that start their progress)
- ↑ How to administer a lot of projects in Jira: https://community.atlassian.com/t5/Jira-discussions/How-to-administer-a-lot-of-projects-in-Jira/td-p/753812
- ↑ Can a company’s culture make or break agile adoption?: https://community.atlassian.com/t5/Jira-Software-discussions/Can-a-company-s-culture-make-or-break-agile-adoption/td-p/761276
- ↑ Spring Cleaning for JIRA: https://community.atlassian.com/t5/Jira-articles/Spring-Cleaning-for-Jira/ba-p/766063
- ↑ Chrome Extension -- JIRA Assistant: https://chrome.google.com/webstore/detail/jira-assistant/iccfdkmiglokncbdheedflohigmijpdj
- ↑ How to find issues added to active sprint in JIRA?: https://stackoverflow.com/questions/15138187/how-to-find-issues-added-to-active-sprint-in-jira
- ↑ How can I filter issues not in active sprint (i.e. in backlog) for my dashboard?: https://community.atlassian.com/t5/Jira-questions/how-can-I-filter-issues-not-in-active-sprint-i-e-in-backlog-for/qaq-p/207007
- ↑ What’s the difference between a Kanban board and a Scrum board? (in JIRA): https://community.atlassian.com/t5/Jira-articles/What-s-the-difference-between-a-kanban-board-and-a-Scrum-board/ba-p/1497235
- ↑ Atlassian Training: https://training.atlassian.com/
- ↑ Atlassian Incident Handbook: https://www.atlassian.com/software/jira/ops/handbook
- ↑ Atlassian launches Jira Ops, acquires OpsGenie for $295M: https://www.computerworld.com/article/3303597/software-productivity/atlassian-launches-jira-ops-acquires-opsgenie-for-295m.html
- ↑ Atlassian acquires OpsGenie, launches Jira Ops for managing incidents: https://techcrunch.com/2018/09/04/atlassian-launches-jira-ops-for-managing-incidents/
- ↑ Atlassian to Acquire OpsGenie to Help IT Teams Manage Service Disruptions: https://investors.atlassian.com/financials-and-filings/news/news-details/2018/Atlassian-to-Acquire-OpsGenie-to-Help-IT-Teams-Manage-Service-Disruptions/default.aspx
- ↑ Atlassian announces Jira Ops and intent to acquire OpsGenie: https://developers.atlassian.com/blog/2018/09/jira-ops-incident-management-platform/
- ↑ Next-gen projects -- the new project experience in Jira Software Cloud: https://community.atlassian.com/t5/Next-gen-articles/Next-gen-projects-the-new-project-experience-in-Jira-Software/ba-p/814932
- ↑ "JIRA Roadmap" feature launched: https://www.atlassian.com/webinars/software/the-new-jira-begins-now
- ↑ Next-gen (actual JIRA team's) roadmap for Jira Software Cloud: https://www.atlassian.com/roadmap/jira-software#result-066d462c
- ↑ Email Notifications: https://confluence.atlassian.com/confcloud/email-notifications-724765358.html
- ↑ JIRA - Wiki Text Formatting Notation Help: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=texteffects
- ↑ Confluence Wiki Markup: https://confluence.atlassian.com/doc/confluence-wiki-markup-251003035.html
- ↑ Confluence Editing Improvements: https://confluence.atlassian.com/confcloud/confluence-editing-improvements-945107733.html
- ↑ Creating Issue Reports for Test Results: https://support.smartbear.com/testcomplete/docs/testing-with/log/working-with/creating-issue-reports/index.html?q=jira integration with testcomplete
- ↑ Introducing Jira Align!: https://community.atlassian.com/t5/Jira-articles/Introducing-Jira-Align/ba-p/1068047
- ↑ What JIRA permissions are required to setup connection (to qTest)?: https://support.qasymphony.com/hc/en-us/articles/115003760563-What-JIRA-permissions-are-required-to-setup-connection-
- ↑ I want to be able to view closed issues in the new plan mode: https://community.atlassian.com/t5/Jira-questions/I-want-to-be-able-to-view-closed-issues-in-the-new-plan-mode/qaq-p/126690
- ↑ How to enable HTML Email notifications?: https://community.atlassian.com/t5/Jira-Core-questions/How-to-enable-HTML-Email-notifications/qaq-p/98990
- ↑ Search for issues associated to inactive users: https://confluence.atlassian.com/jirakb/search-for-issues-associated-to-inactive-users-864202122.html (using JQL assignee in inactiveUsers())
- ↑ Finding Issues Owned by Inactive Users with JQL: https://community.atlassian.com/t5/Jira-questions/Finding-Issues-Owned-by-Inactive-Users-with-JQL/qaq-p/249236
- ↑ JQL "assignee was in membersOf() on" doesn't work like expected: https://community.atlassian.com/t5/Jira-Core-questions/JQL-quot-assignee-was-in-membersOf-on-quot-doesn-t-work-like/qaq-p/457295
- ↑ What is issue.property used for? : https://community.atlassian.com/t5/Jira-questions/What-is-issue-property-used-for/qaq-p/184396
- ↑ Setting the assignee based on a property key: https://community.atlassian.com/t5/Jira-questions/setting-the-assignee-based-ona-property-key/qaq-p/259413
- ↑ Microsoft Teams & JIRA: https://community.atlassian.com/t5/Jira-articles/Microsoft-Teams-and-Jira/ba-p/1151240
- ↑ JQL to get the subtasks of specific issue: https://community.atlassian.com/t5/Jira-questions/JQL-to-get-the-subtasks-of-specific-issue/qaq-p/549415
- ↑ Is there a way to change a user's email address?: https://community.atlassian.com/t5/Jira-questions/Is-there-a-way-to-change-a-user-s-email-address/qaq-p/448935
- ↑ How to change users' email address? : https://community.atlassian.com/t5/Jira-questions/How-to-change-users-email-address/qaq-p/593647
- ↑ Gartner Magic Quadrant -- Enterprise Agile Planning Tools: https://www.gartner.com/doc/reprints?id=1-1YU2C3UY&ct=200423
- ↑ Confluence - Integration with Microsoft Streams: https://community.atlassian.com/t5/Confluence-questions/Integration-with-Microsoft-Streams/qaq-p/1013343
- ↑ What is the new Jira issue view?: https://support.atlassian.com/jira-core-cloud/docs/what-is-the-new-jira-issue-view/
- ↑ Two ways we’re simplifying how to create projects in Jira: https://community.atlassian.com/t5/Jira-articles/Two-ways-we-re-simplifying-how-to-create-projects-in-Jira/ba-p/1625982 (Classic=CompanyManaged, NextGen=TeamManaged... going forward)
- ↑ Jira templates for user stories, tasks and bugs: https://blog.codecentric.de/en/2022/01/jira-template-user-story-tasks-bugs/
- ↑ Atlassian -- Open DevOps solution: https://www.atlassian.com/solutions/devops
- ↑ Atlassian blog -- Introducing "Open DevOps" - getting started: https://www.atlassian.com/blog/devops/open-devops
- ↑ Atlassian reveals Open DevOps vision: https://sdtimes.com/devops/atlassian-reveals-open-devops-vision/
- ↑ PowerBI -- jira-powerbi-template: https://github.com/KoderLabs/jira-powerbi-template
- ↑ Microsoft Lists, a New Task Manager, Is Free if You’re Fast: https://www.howtogeek.com/783533/microsoft-lists-a-new-task-manager-is-free-if-youre-fast/
- ↑ Try Microsoft Lists with your Microsoft account (Preview): https://techcommunity.microsoft.com/t5/microsoft-365-blog/try-microsoft-lists-with-your-microsoft-account-preview/ba-p/3083390
- ↑ Microsoft Planner - task management: https://www.microsoft.com/en-ca/microsoft-365/business/task-management-software
- ↑ Five ticketing systems for developers: http://www.techrepublic.com/blog/five-apps/five-ticketing-systems-for-developers/1277
- ↑ Benefits of the SDL: https://www.microsoft.com/en-us/SDL/about/benefits.aspx
- ↑ Systems Engineering for Intelligent Transportation Systems: https://ops.fhwa.dot.gov/publications/seitsguide/section3.htm
- ↑ Agile Software Development compliant to Safety Standards?: http://docplayer.net/10212163-Agile-software-development-compliant-to-safety-standards.html
- ↑ The Cost of Test Driven Development: https://web.archive.org/web/20131024000126/http://blog.typemock.com/2009/03/05/the-cost-of-test-driven-development
- ↑ What Does It Cost to Fix a Defect?: https://www.stickyminds.com/article/what-does-it-cost-fix-defect
- ↑ What Does It Cost You To Fix A Defect? And Why Should You Care?: http://www.jrothman.com/articles/2000/10/what-does-it-cost-you-to-fix-a-defect-and-why-should-you-care/
- ↑ The Rising Costs of Defects: http://www.seguetech.com/rising-costs-defects/
- ↑ Defect Prevention - Reducing Costs and Enhancing Quality: https://www.isixsigma.com/industries/software-it/defect-prevention-reducing-costs-and-enhancing-quality/
- ↑ Lets Test 2012: https://www.youtube.com/watch?v=XrYyQFtr_Mw
- ↑ The economics of Testing: http://www.riceconsulting.com/public_pdf/STBC-WM.pdf
- ↑ How to Handle blocker bug in middle of Sprint: https://www.scrum.org/forum/scrum-forum/13134/how-handle-blocker-bug-middle-sprint
- ↑ How to deal with bugs in Sprints: https://community.atlassian.com/t5/Jira-questions/How-to-deal-with-bugs-in-sprints/qaq-p/284621
- ↑ 4 Agile Ways to Handle Bugs in Production: https://www.sitepoint.com/4-agile-ways-to-handle-bugs-in-production/
- ↑ Should defects have story points in Scrum?: https://softwareengineering.stackexchange.com/questions/303384/should-defects-have-story-points-in-scrum
- ↑ How do you handle bugs during sprint planning?: https://community.atlassian.com/t5/Jira-Software-questions/How-do-you-handle-bugs-during-sprint-planning/qaq-p/296597
- ↑ How to manage bugs which open during active sprint w/o impact burndown: https://community.atlassian.com/t5/Jira-Software-discussions/How-to-manage-bugs-which-open-during-active-sprint-w-o-impact/td-p/648476
- ↑ Best way to track bugs for stories?: https://community.atlassian.com/t5/Questions/Best-way-to-track-bugs-for-stories/qaq-p/372788
- ↑ How do you track bugs in your sprint?: https://community.atlassian.com/t5/Jira-Software-questions/How-do-you-track-bugs-in-your-sprint/qaq-p/66812
- ↑ How should a team handle Unplanned Work in Scrum (using Jira)?: https://community.atlassian.com/t5/Jira-questions/How-should-a-team-handle-Unplanned-Work-in-Scrum-using-Jira/qaq-p/328790
- ↑ How to track bugs during QA of a user story: https://community.atlassian.com/t5/Jira-Software-questions/How-to-track-bugs-during-QA-of-a-user-story/qaq-p/139797
- ↑ Do you estimate bugs that are added before you add them to a sprint?: https://community.atlassian.com/t5/Questions/Do-you-estimate-bugs-that-are-added-before-you-add-them-to-a/qaq-p/253306
- ↑ How to deal with Bugs in the Product Backlog & Sprints: https://community.atlassian.com/t5/Jira-questions/How-to-deal-with-Bugs-in-the-Product-Backlog-amp-Sprints/qaq-p/643080
- ↑ We have over 450 bugs. Should I create a separate project just to handle bugs?: https://community.atlassian.com/t5/Jira-Software-questions/We-have-over-450-bugs-Should-I-create-a-separate-project-just-to/qaq-p/117167
- ↑ How do I create a Bug and have it appear as a Sub-Task under the related Story on the Agile Board?: https://community.atlassian.com/t5/Jira-questions/How-do-I-create-a-Bug-and-have-it-appear-as-a-Sub-Task-under-the/qaq-p/69022
See Also
Build | GIT | SVN | CVS | Testing | PM | Agile | CI/CD | DevOps