Remote work can help end poverty. Learn how in this presentation by Leila Chirayath Janah of Samasource. For more information, visit www.sourceoutpoverty.org
Remote work can help end poverty. Learn how in this presentation by Leila Chirayath Janah of Samasource. For more information, visit www.sourceoutpoverty.org
SADT & IDEF0 for Augmenting UML, Algile & Usability EngineeringDavid Marca
Correct and complete context for software engineering requires domain modeling. Structured Analysis and Design Technique (SADT/IDEF0) is a proven way to model any kind of domain. This talk explains how SADT/IDEF0 domain modeling can bring correct and complete domain knowledge, including all required context, to today’s commonplace disciplines of Agile System Development, Unified Modeling Language (UML) methodology, and Usability Engineering methods.
User Experience Design + Agile: The Good, The Bad, and the UglyJoshua Randall
There's a rumor going around that user experience design (UXD) and Agile don't play well together. In this talk, I'll explain that they do -- most of the time! Learn about the historical reasons for why these two disciplines sometimes butt heads, as well as the good/bad/ugly of various approaches to integrating design and development.
This presentation was part of a day-long symposium for educators and web designers to come together for talks about design principles, industry skills and standards as it applies to preparing students for careers in design.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
SADT & IDEF0 for Augmenting UML, Algile & Usability EngineeringDavid Marca
Correct and complete context for software engineering requires domain modeling. Structured Analysis and Design Technique (SADT/IDEF0) is a proven way to model any kind of domain. This talk explains how SADT/IDEF0 domain modeling can bring correct and complete domain knowledge, including all required context, to today’s commonplace disciplines of Agile System Development, Unified Modeling Language (UML) methodology, and Usability Engineering methods.
User Experience Design + Agile: The Good, The Bad, and the UglyJoshua Randall
There's a rumor going around that user experience design (UXD) and Agile don't play well together. In this talk, I'll explain that they do -- most of the time! Learn about the historical reasons for why these two disciplines sometimes butt heads, as well as the good/bad/ugly of various approaches to integrating design and development.
This presentation was part of a day-long symposium for educators and web designers to come together for talks about design principles, industry skills and standards as it applies to preparing students for careers in design.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
Rapid Iterative Design: A Minimalist Approach to Requirements-Gathering and Interface Design for Agile Software Developers
1. Rapid Iterative Design (RID):
A Minimalist Approach to Requirements-
Gathering and Interface Design
for Agile Software Developers
HighEdWeb 2010
October 11, 2010 | Cincinnati, Ohio
Beth Snapp (snapp.6@osu.edu)
College of Arts and Sciences | Technology Services | Web and Data Solutions
2. [Rapid] [Iterative] Design (RID):
A [Minimalist] Approach to Requirements-Gathering
and Interface Design
for [Agile] Software Developers
HighEdWeb 2010
October 11, 2010 | Cincinnati, Ohio
Beth Snapp (snapp.6@osu.edu)
College of Arts and Sciences | Technology Services | Web and Data Solutions
3. [Rapid] [Iterative] [Minimalist] [Agile]
You – Agile software developer
Goal – Define product Rapid
Speed – Very quickly Iterative
Methods – Simple
Design*
Project – Iteration-friendly
*Or, how to spend more time writing software
and less time writing documents
College of Arts and Sciences | Technology Services | Web and Data Solutions
5. Where is the customer?
How can I get
R.I.D.
We are evaluated on of some of these
documents?
whether we have
delivered something
that helps our customers
meet their goals.
College of Arts and Sciences | Technology Services | Web and Data Solutions
6. What does our customer need?
Software that Works!
http://agilemanifesto.org
Agile Alliance
College of Arts and Sciences | Technology Services | Web and Data Solutions
7. How much is enough?
Just Enough,
Just in Time!
Analysis Paralysis
Cowboy Coding
College of Arts and Sciences | Technology Services | Web and Data Solutions
9. Collaboration is the Key
“The problem with abstractions (like reports and documents)
is that they create illusions of agreement. A hundred
people can read the same words, but … they’re imagining a
hundred different things. That’s why you want to get to
something real right away.” (from Rework)
College of Arts and Sciences | Technology Services | Web and Data Solutions
10. Something Real Right Away
Vision
Personas
Paper
Scenarios
Prototyping
User Stories Develop-
ment
11. Personas
What is it?
• Representative users
• Become “members” of your team
• Behaviors, skills, experience,
attitudes, demographics
Why do it?
• Visualize real users
• Elicit users’ goals
• Avoid programmers programming
for other programmers
Good resource: About Face 3, Alan Cooper Schwab.com
College of Arts and Sciences | Technology Services | Web and Data Solutions
12. A Real Persona
Jen, GEC Academic Advisor
Goal: “I’m busy. I have a lot of
advising notes to enter, and I
need to do it fast.”
• Experienced: has worked for OSU for 10 years
• Technically-savvy
• Very knowledgeable of GEC requirements
• Specializes in more challenging cases Hint: you’ll probably only need 3-
5 short personas. No need to get
carried away.
College of Arts and Sciences | Technology Services | Web and Data Solutions
13. Scenarios
What is it?
• Narratives of real situations
your personas will find
themselves in
Why do it?
• Elicit business rules
• Test your assumptions
• Discover stuff you didn’t think
about
Hint: Defer the edge cases.
College of Arts and Sciences | Technology Services | Web and Data Solutions
14. A Real Scenario
Jen, GEC Academic Advisor
Goal: “I’m busy. I have a lot of
advising notes to enter, and I
need to do it fast.”
Jen had a one hour appointment earlier today with a student
who had been dismissed from the university a couple years
ago due to poor academic performance. The student asked Jen
to help her file a petition for reinstatement. The student was
also visibly upset about some personal issues. Jen wants to
record what they talked about for future reference.
College of Arts and Sciences | Technology Services | Web and Data Solutions
15. A Real Scenario
Jen, GEC Academic Advisor
Goal: “I’m busy. I have a lot of
advising notes to enter, and I
need to do it fast.”
Jen had a one hour appointment earlier today with a student
who had been dismissed from the university a couple years
ago due to poor academic performance. The studentCan save Jen
asked drafts
of notes?
to help her file a petition for reinstatement. The student was
also visibly upset about some personal issues. Jen wants to
record what they talked about for future reference.
College of Arts and Sciences | Technology Services | Web and Data Solutions
16. User Stories
What is it?
• Short statements of functionality written by
the user
• Focus on “what,” not “how”
Why do it?
• Placeholders for later conversations
(“just in time”)
• Fast way to get requirements
• Collaboration tool As a <persona>,
I want to <task>,
so that <business goal>.
Hint: All developers
should be in attendance.
Adapted from Mike Cohn, User Stories Applied
College of Arts and Sciences | Technology Services | Web and Data Solutions
17. Real User Stories
As a <persona>, I want to <task>, so that <business goal>.
As an academic advisor,
I want to enter a note after an
appointment with a student, so that there
is a written summary of what we
discussed.
As an academic advisor,
I want to see a student’s entire history of
Hint: Hold a time- notes, so that I can prepare ahead of time
boxed story-writing for my appointment with the student.
workshop.
College of Arts and Sciences | Technology Services | Web and Data Solutions
19. Paper Prototyping
What is it?
• More than a sketch!
• Build the system with paper
• End user simulates task
completion
Why do it?
• Easy to create/easy to change
• Doesn’t look finished
• Communication vehicle
• Validate design
• Test usability
Hint: Keep focused on
interaction, not interface!
College of Arts and Sciences | Technology Services | Web and Data Solutions
20. Ingeping89 (Inge Nahuis, Netherlands)
http://www.youtube.com/watch?v=AtfWM2jRS2w
College of Arts and Sciences | Technology Services | Web and Data Solutions
21. A Real Paper Prototype
College of Arts and Sciences | Technology Services | Web and Data Solutions
22. A Real Paper Prototype
College of Arts and Sciences | Technology Services | Web and Data Solutions
23. A Real Paper Prototype
College of Arts and Sciences | Technology Services | Web and Data Solutions
26. How much is enough?
Just Enough,
Just in Time!
Analysis Paralysis
1. Personas
2. Scenarios
3. User Stories Cowboy Coding
4. Paper Prototypes
College of Arts and Sciences | Technology Services | Web and Data Solutions
27. Final Thoughts
Value working software over excessive
documentation
Get to something real, real quick
Stay focused on your customer’s goals
College of Arts and Sciences | Technology Services | Web and Data Solutions
28. Resources & Acknowledgments
Rework Jason Fried and David Heinemeier Hansson
About Face 3 Alan Cooper
User Stories Applied Mike Cohn
The Art of Agile Development James Shore Many thanks to:
Paper Prototyping: The Fast and Easy Way to • Diane Dagefoerde
Design and Refine User Interfaces Carolyn Snyder • Jennifer Belisle
• Ryan Stocker
Blog: Agile Product Design, Jeff Patton
• George Abraham
• Ousmane Kebe
College of Arts and Sciences | Technology Services | Web and Data Solutions
Editor's Notes
Abstract:A priority for developers practicing agile software development is to re-evaluate the role of documentation in the software development lifecycle. On many traditional software development projects, the outcome of the analysis and design phases is a lengthy technical specifications document which is turned over to the developers with the charge, “build this.” In reality, adhering to “the plan” rarely happens, because life is not static--the plan changes as new information is revealed. Hence, agile developers place a lot of value on continuous face-to-face communication with the customer, iterative development, and minimalist documentation. We seek lightweight development techniques, so that we spend the bulk of our time on writing software, not writing documents. This presentation will detail how our team has combined four simple techniques—1) task-based scenarios, 2) personas, 3) user stories and 4) paper prototyping--into an agile approach for gathering requirements and designing interfaces for custom applications. The primary advantage of this approach is that it is very light-weight: functional requirements can be generated very quickly, so that coding can begin earlier in the project. The deliverables are essentially stacks of sticky notes and hand-drawn sketches of interfaces. That’s it!
Abstract:A priority for developers practicing agile software development is to re-evaluate the role of documentation in the software development lifecycle. On many traditional software development projects, the outcome of the analysis and design phases is a lengthy technical specifications document which is turned over to the developers with the charge, “build this.” In reality, adhering to “the plan” rarely happens, because life is not static--the plan changes as new information is revealed. Hence, agile developers place a lot of value on continuous face-to-face communication with the customer, iterative development, and minimalist documentation. We seek lightweight development techniques, so that we spend the bulk of our time on writing software, not writing documents. This presentation will detail how our team has combined four simple techniques—1) task-based scenarios, 2) personas, 3) user stories and 4) paper prototyping--into an agile approach for gathering requirements and designing interfaces for custom applications. The primary advantage of this approach is that it is very light-weight: functional requirements can be generated very quickly, so that coding can begin earlier in the project. The deliverables are essentially stacks of sticky notes and hand-drawn sketches of interfaces. That’s it!