Enviar pesquisa
Carregar
Prescription4healthy.code
•
0 gostou
•
180 visualizações
agilitator
Seguir
Organizing software developments in agile environments.
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 16
Recomendados
12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana
Bhavin Javia
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
Agile Testing Alliance
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
Mohamed Nizzad
Microsoft DevOps Forum 2021 – DevOps & Security
Microsoft DevOps Forum 2021 – DevOps & Security
Nico Meisenzahl
Microsoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and Azure
Davide Benvegnù
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
G R VISHAL
Strengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or less
Mohammed A. Imran
Recomendados
12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana
Bhavin Javia
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
Agile Testing Alliance
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
Mohamed Nizzad
Microsoft DevOps Forum 2021 – DevOps & Security
Microsoft DevOps Forum 2021 – DevOps & Security
Nico Meisenzahl
Microsoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and Azure
Davide Benvegnù
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
G R VISHAL
Strengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or less
Mohammed A. Imran
A nova jornada DevOps & SRE
A nova jornada DevOps & SRE
Ramon Durães
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Rock Interview
Zero to Ninety in Securing DevOps
Zero to Ninety in Securing DevOps
DevSecOps Days
Behavior driven development. Testing drupal using behat
Behavior driven development. Testing drupal using behat
Andrei Jechiu
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018
Sonatype
Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12
Enkitec
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Tonex
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...
Ganesh Samarthyam
10 things to get right for successful dev secops
10 things to get right for successful dev secops
Mohammed Ahmed
7 key features of node js
7 key features of node js
IndumathySK
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
Hui (Henry) Chen
All Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of Work
Davide Benvegnù
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
Eric Smalling
Test Automation Workshop with BDD Approach
Test Automation Workshop with BDD Approach
kloia
DevOps Turkey Test Automation with Docker and Seleniumhub
DevOps Turkey Test Automation with Docker and Seleniumhub
kloia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Mohammed A. Imran
Enable DevSecOps using JIRA Software
Enable DevSecOps using JIRA Software
AUGNYC
DevSecOps 101
DevSecOps 101
Narudom Roongsiriwong, CISSP
Dev secops security and compliance at the speed of continuous delivery - owasp
Dev secops security and compliance at the speed of continuous delivery - owasp
Dag Rowe
ABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
Derek E. Weeks
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
Amazon Web Services
Improving Development Productivity: Static Analysis and Continuous Integration
Improving Development Productivity: Static Analysis and Continuous Integration
Klocwork
Mais conteúdo relacionado
Mais procurados
A nova jornada DevOps & SRE
A nova jornada DevOps & SRE
Ramon Durães
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Rock Interview
Zero to Ninety in Securing DevOps
Zero to Ninety in Securing DevOps
DevSecOps Days
Behavior driven development. Testing drupal using behat
Behavior driven development. Testing drupal using behat
Andrei Jechiu
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018
Sonatype
Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12
Enkitec
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Tonex
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...
Ganesh Samarthyam
10 things to get right for successful dev secops
10 things to get right for successful dev secops
Mohammed Ahmed
7 key features of node js
7 key features of node js
IndumathySK
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
Hui (Henry) Chen
All Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of Work
Davide Benvegnù
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
Eric Smalling
Test Automation Workshop with BDD Approach
Test Automation Workshop with BDD Approach
kloia
DevOps Turkey Test Automation with Docker and Seleniumhub
DevOps Turkey Test Automation with Docker and Seleniumhub
kloia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Mohammed A. Imran
Enable DevSecOps using JIRA Software
Enable DevSecOps using JIRA Software
AUGNYC
DevSecOps 101
DevSecOps 101
Narudom Roongsiriwong, CISSP
Dev secops security and compliance at the speed of continuous delivery - owasp
Dev secops security and compliance at the speed of continuous delivery - owasp
Dag Rowe
ABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
Derek E. Weeks
Mais procurados
(20)
A nova jornada DevOps & SRE
A nova jornada DevOps & SRE
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Zero to Ninety in Securing DevOps
Zero to Ninety in Securing DevOps
Behavior driven development. Testing drupal using behat
Behavior driven development. Testing drupal using behat
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018
Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...
10 things to get right for successful dev secops
10 things to get right for successful dev secops
7 key features of node js
7 key features of node js
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
All Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of Work
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
Test Automation Workshop with BDD Approach
Test Automation Workshop with BDD Approach
DevOps Turkey Test Automation with Docker and Seleniumhub
DevOps Turkey Test Automation with Docker and Seleniumhub
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Enable DevSecOps using JIRA Software
Enable DevSecOps using JIRA Software
DevSecOps 101
DevSecOps 101
Dev secops security and compliance at the speed of continuous delivery - owasp
Dev secops security and compliance at the speed of continuous delivery - owasp
ABN AMRO DevSecOps Journey
ABN AMRO DevSecOps Journey
Semelhante a Prescription4healthy.code
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
Amazon Web Services
Improving Development Productivity: Static Analysis and Continuous Integration
Improving Development Productivity: Static Analysis and Continuous Integration
Klocwork
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
adrian8three
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...
Remedy IT
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
Henry Muccini
John Haggins Res2015
John Haggins Res2015
John Haggins
Resume
Resume
Abhinav Vashishtha
Introduction to vb.net
Introduction to vb.net
suraj pandey
Continuous Integration and development environment approach
Continuous Integration and development environment approach
Aleksandr Tsertkov
Ibm innovate ci for system z
Ibm innovate ci for system z
Rosalind Radcliffe
Profile_Ahmad2
Profile_Ahmad2
Mohammad Owais Ahmad
Coolgen Shkehar
Coolgen Shkehar
shekhar619
Using Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software Architecture
Eran Stiller
Ravindra Prasad
Ravindra Prasad
Ravindra Prasad
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
David Solivan
Ensuring code quality
Ensuring code quality
MikhailVladimirov
Agile Software Development Overview
Agile Software Development Overview
sunilkumar_
Best software development tools in 2021
Best software development tools in 2021
Samaritan InfoTech
Coverity Data Sheet
Coverity Data Sheet
Jon Lundquist
Let's banish "it works on my machine"
Let's banish "it works on my machine"
Stephanie Locke
Semelhante a Prescription4healthy.code
(20)
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
Improving Development Productivity: Static Analysis and Continuous Integration
Improving Development Productivity: Static Analysis and Continuous Integration
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
John Haggins Res2015
John Haggins Res2015
Resume
Resume
Introduction to vb.net
Introduction to vb.net
Continuous Integration and development environment approach
Continuous Integration and development environment approach
Ibm innovate ci for system z
Ibm innovate ci for system z
Profile_Ahmad2
Profile_Ahmad2
Coolgen Shkehar
Coolgen Shkehar
Using Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software Architecture
Ravindra Prasad
Ravindra Prasad
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
Ensuring code quality
Ensuring code quality
Agile Software Development Overview
Agile Software Development Overview
Best software development tools in 2021
Best software development tools in 2021
Coverity Data Sheet
Coverity Data Sheet
Let's banish "it works on my machine"
Let's banish "it works on my machine"
Último
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Zilliz
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Zilliz
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
apidays
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
danishmna97
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
Remote DBA Services
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
UiPathCommunity
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
Último
(20)
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Prescription4healthy.code
1.
Prescription for Healthy
Code by Alex Kriegel (PMP, CSM, MCTS,TOGAF8 Certified Practitioner) PH OIS Enterprise Architect October, 2009 Prepared for Software Association of Oregon Event
2.
Code Quality “Software
quality measures how well software is designed (quality of design), and how well the software conforms to that design (quality of conformance)” Wikipedia Code Quality – necessary (but not sufficient) condition for both © Alex Kriegel
3.
“… the broken
window effect can take root when [management] begins to tolerate downtime, constant work-arounds and broken processes.”* John D. Halamka CIO at CareGroup Healthcare System, CIO and associate dean for educational technology at Harvard Medical School (just substitute developers for management, and add some sloppy code to the mix…) Broken Window Syndrome * published in ComputerWorld, March 2, 2009 © Alex Kriegel
4.
Creating a Code
Quality Culture Educate developers value of standards (and their limitations) importance of development processes (and their limitations) meaningful metrics as valuable feedback for code improvement Promote trust among the team members Use right tools for the job, and automate as much as you can Educate managers about value of code quality metrics © Alex Kriegel
5.
Code Quality First
and foremost: it has to work! Start with the Standards and Processes: coding standards (naming conventions, formatting, comments etc) leveraging programming language use of appropriate patterns full traceability (requirements to code to bug fixes) unit testing (incl. automated Regression testing) meaningful metrics (Cyclomatic, NPath, Defects/KLOC etc. – where and when appropriate) Continue with Change Control Process © Alex Kriegel
6.
Tools of Trade
Version Control Issue Tracking Standards Compliance Coverage Analysis Code Review Process Refactoring Documentation Compiler Logging Framework Continuous Integration/Build Management Automated Testing Change Control Board © Alex Kriegel
7.
Code Reviews Lead
code review Peer code review “Automated” code review © Alex Kriegel
8.
Heterogeneous Development Environment(on
shoestring budget) “Why not Visual Studio Team Edition?” need to support both Java and .Net development budget constraints – for a small-to-moderate team size, price for VSTS stack could easily run into tens of thousands of dollars integration with existing enterprise components © Alex Kriegel
9.
Integrated Development Tools
Stack (an example) Developer’s Workstation CheckStyle FxCop Hudson MSTest CheckStyle Build Server Environment © Alex Kriegel
10.
Java Tools CheckStyle:
compliance (coding standards) PMD: compliance (design, localization, performance, security) EMMA/Cobertura : code coverage JUnit: unit testing framework Logging: log4j JavaDoc/Doxygen: documentation compiler Maven: build management Continuous integration: Hudson Jira: issue tracking system SVN/Subversion: version control Collaboration: Atlassian Wiki all rights reserved © Alex Kriegel
11.
.Net/C# Tools FxCop:
compliance (design, localization, performance, security) NCover: code coverage analysis Doxygen: documentation compiler MSTest/NUnit: unit testing framework Logging: log4net, Enterprise Library MSBuild: build management Continuous integration: Hudson Jira: issue tracking system SVN/Subversion: version control Collaboration: Atlassian Wiki © Alex Kriegel
12.
Other Free/Open Source
Tools © Alex Kriegel
13.
But what does
it mean?! (an example of applied metrics) “Make everything as simple as possible but no simpler…” Albert Einstein For instance, high Cyclomatic complexity indicates possible poor code and/or design flaws Essential complexity domain complexity, cannot be reduced Incidental complexity [a “might be”] technology induced code/design problems © Alex Kriegel
14.
Train Your Tools
Well Learn proper use of a tool – then tune up/customize it to produce metrics meaningful for your specific environment No tool is an island – integrate tools into the development process (and SDLC) Each tool has to have a master … orphaned tools wither and die © Alex Kriegel
15.
Bigger Picture… Assembling
Applications with Patterns, Models, Frameworks, and Tools © Alex Kriegel
16.
Questions ? alex@agilitator.com
© Alex Kriegel