<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Genai on Software Factory</title><link>/tags/genai/</link><description>Recent content in Genai on Software Factory</description><generator>Hugo</generator><language>en</language><atom:link href="/tags/genai/index.xml" rel="self" type="application/rss+xml"/><item><title>Prompt Engineering</title><link>/use/practices/genai/prompt/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/practices/genai/prompt/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;a class="td-heading-self-link" href="#introduction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Designing effective prompts and providing well‑structured context are
essential to ensuring that coding assistants generate accurate, secure,
and high‑quality outputs for software engineers. Effective
prompts act as the “specification layer” of AI interactions: they define
the micro‑task, the boundaries, and what “done” means, so the assistant
can generate &lt;strong&gt;reviewable, testable changes&lt;/strong&gt; instead of confident
guesses. A well‑designed prompt turns the assistant into a &lt;strong&gt;precision
tool&lt;/strong&gt; embedded in an engineering workflow (review, tests, CI), not a
generative engine operating without guardrails.&lt;/p&gt;</description></item><item><title>Assist code development</title><link>/use/practices/genai/code/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/practices/genai/code/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;a class="td-heading-self-link" href="#introduction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Coding assistants help software engineers turn a clearly scoped intent — such
as a bug fix, a small feature, or a bounded refactor — into a &lt;strong&gt;reviewable code
change faster&lt;/strong&gt;. Their value is strongest when developers need to work in
unfamiliar areas of a codebase, apply existing patterns consistently, or reduce
boilerplate without changing intended behavior. The key benefit is closing
the gap between an idea and the &lt;strong&gt;smallest safe implementation&lt;/strong&gt;, while
keeping developers in control of quality, testing, security, and architectural
consistency.&lt;/p&gt;</description></item><item><title>Assist code understanding</title><link>/use/practices/genai/explain/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/practices/genai/explain/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;a class="td-heading-self-link" href="#introduction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This practice helps developers understand unfamiliar or legacy code faster by
using coding assistants to explain intent, data flow, dependencies, assumptions,
and likely failure modes. It is especially valuable for &lt;strong&gt;onboarding
engineers&lt;/strong&gt;, &lt;strong&gt;maintainers of legacy systems&lt;/strong&gt;, and &lt;strong&gt;reviewers&lt;/strong&gt; who need to
assess impact quickly. The assistant should be used as a guided reading
companion: it accelerates analysis and reduces cognitive load, but &lt;strong&gt;human
validation remains essential&lt;/strong&gt; for correctness, security, and final
interpretation.&lt;/p&gt;</description></item><item><title>Assist Tests development</title><link>/use/practices/genai/test/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/practices/genai/test/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;a class="td-heading-self-link" href="#introduction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This practice shows how GenAI coding assistants can help &lt;strong&gt;design reliable,
reviewable, and maintainable tests&lt;/strong&gt; faster. It is intended for &lt;strong&gt;software
engineers and test engineers&lt;/strong&gt; who need to improve behavioral coverage, explore
edge cases, and strengthen confidence without losing human control. The
assistant is useful for generating candidate scenarios and draft tests, but
&lt;strong&gt;engineers remain responsible for correctness, relevance, determinism, and
&lt;a href="/get-started/glossary/#continuous-integration-and-continuous-delivery-cicd"&gt;CI&lt;/a&gt;

stability&lt;/strong&gt;. To get useful results, provide &lt;strong&gt;clear acceptance criteria&lt;/strong&gt;, the
&lt;strong&gt;system under test contract&lt;/strong&gt;, and the main &lt;strong&gt;project conventions and tooling
constraints&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Gen AI</title><link>/use/practices/genai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/practices/genai/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;a class="td-heading-self-link" href="#introduction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Generative AI (&lt;a href="/get-started/glossary/#genai"&gt;genai&lt;/a&gt;
) augments the
&lt;a href="/get-started/glossary/#sdlc"&gt;SDLC&lt;/a&gt;
 by automating high-frequency,
low-complexity tasks and compressing feedback loops.&lt;/p&gt;
&lt;p&gt;Context-aware code assistants can synthesize idiomatic code, propose
refactorings, and scaffold tests that adhere to language- and
framework-specific conventions. When coupled with repository-aware
retrieval (&lt;a href="/get-started/glossary/#rag"&gt;RAG&lt;/a&gt;
) and
embeddings, their responses align with project
architecture, dependency versions, and style guides. Integrated into
CI/CD, GenAI can generate unit, property, and fuzz tests; summarize
static analysis findings; suggest targeted patches; and enforce secure
coding and compliance policies—improving lead time, reducing rework,
and keeping quality gates green.&lt;/p&gt;</description></item></channel></rss>