critical engineering best practices to make agile successful · so what are the best practices?...

15
Critical Engineering Best Practices to make Agile successful Abdul Aziz

Upload: others

Post on 25-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

Critical Engineering Best Practices

to make Agile successful Abdul Aziz

Page 2: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

“In what capacity?”

Page 3: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

Software Developer?

• Symantec • Test Tools Design and Development – C++

• Automation Framework Development - C++

• White box testing

• Unit Testing

• Coding Guidelines Adherence

• Security Testing

• Code coverage

Page 4: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

5 years of proving the CPE team

• Testers putting off Automation

• Smoke Test Suite maintained by us, not testers

• Code reviews – inefficient

• Not complaining • C++ and COM concepts

• Innovation – Publications

• UX course

Page 5: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

Change Fatigue

Page 6: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

Agile Transformation - 2014

• 18 Scrum teams – onsite and offshore • JIRA, Confluence • Daily Timecards • Burndown • All rituals

• Engineering Best Practices • Mandatory Code Reviews • Mandatory Doc Reviews • 100% Unit Testing • Developers + Testers – Python Training • 0 Coverity Defects

Page 7: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

“They are watching us”

Page 8: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

Agile Coaches

• Local or Imported?

• Authority

• Understanding of the culture

• Approachability

• Experience

“Eww..somebody’s gum..”

Page 9: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

Party left-overs

Page 10: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

• Number of open defects

• 6 months to 3

• Changing the light bulb

Enterprise Agile Transformation Leader

“Why did we need Agile and Xtreme Programming together?”

“Where did he go?”

Page 11: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

Sell success stories

• From Cisco

• 360 Feedback Sessions

• Automation Conveyor Belt

Page 12: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

Dream Team

• 0 open defects

• Black Box Testing to C++ Dev

• Internal Competition

• Enhancements and Innovation

Page 13: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

“Why do you have two resumes?”

Page 14: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation

So what are the best practices?

• Software Development Engineer in Test • Test Tools Design and Development

• Automation Framework Development

• White box testing

• Unit Testing

• Coding Guidelines Adherence

• Security Testing

• Code coverage

• An alternate amazing career path for Testers and Developers.

Page 15: Critical Engineering Best Practices to make Agile successful · So what are the best practices? •Software Development Engineer in Test •Test Tools Design and Development •Automation