1. Generate/obtain a library of genes (one coding for the protein of interest)
2. Insert genes into a phage library fused to a gene encoding a phage coat protein
3. Incubate phage with E. coli to facilitate phage replication
4. Screen phage library by affinity selection (biopanning) to identify the one(s) coding for the protein of interest
5. Excise the gene coding for the protein of interest and incorporate it into an expression system for large-scale production